操作系统和内核有什么区别?

  • 1 什么是内核
  • 2 什么是操作系统?
  • 3 操作系统和内核的区别?
  • 4 Linux内核

1 什么是内核

内核是操作系统的核心。内核是操作系统执行的第一道程序,被率先加载到内存中开始系统行为。内核始终保持在主内存中直到系统被关闭。内核将用户输入的命令转换成计算机硬件能理解的机器语言。

内核是系统应用软件和硬件的桥梁。内核直接与硬件联系,并告之它由应用软件发起的请求。操作系统不能脱离内核工作,内核是系统正常运行最重要的程序。

内核的主要职责是:进程管理、磁盘管理、任务调度、内存管理等,具体如下:

  • 文件管理

为了更有效地搜索和使用文件,内核使用文件系统(file system)来组织文件,并通过文件系统保持对文件数据存储、文件状态、访问设置的监视。

  • 进程管理

在多进程环境下,内核决定哪一道进程被CPU优先运行,以及分配的运行时间片长度是多少,称为进程调度。当进程不再被需要的时候,将被内核自动销毁。

  • 内存管理
    内核检测内存空间——生成或销毁内存,以确保应用程序被正确执行。

内核分为单核(Monolithic Kernel)和微核(Microkernel)两种。对于单核,所有操作系统服务运行在单核的主线程中,单核提供了对系统硬件的广泛访问。对于微核,其提供的是硬件抽象,意味着操作系统必须在系统调用(system calls)和原语(primitives)的帮助下工作。

2 什么是操作系统?

操作系统(operating system)是用来管理计算机系统资源的软件,内核是用户和系统硬件的桥梁。操作系统提供的接口允许用户直接看到其输入命令的响应结果,例如Window的命令行cmd和Linux的Shell终端。没有操作系统,系统就不可能运行,部分嵌入式系统看似没有操作系统,但仍然对硬件作了一层简单封装,也可理解为Tiny OS。操作系统的主要职责是创建应用软件可以运行的环境。


操作系统同样是运行在计算机系统中的持久化程序,直至系统关闭。它是计算机系统运行的第一道程序,一旦操作系统被加载到内存,计算机就做好了执行用户程序的准备。

在操作系统中,内核是最重要的程序。除了内核的职责外,操作系统额外负责安全性与隐私、中断与挂起等服务,具体如下:

  • 安全性

为了保护用户数据安全,操作系统对计算机进行了密码保护,保护程序不被非法途径泄露。

  • 工作分析

操作系统跟踪资源的使用情况,这些分析数据可以用来监视、反映资源对特定用户或用户群体的利用率,便于系统调整。

  • 与用户和其他软件合作

操作系统也向用户分配解释器、汇编、编译器和其他系统级软件,便于用户和其他应用调用接口。

  • 控制系统性能

为控制系统性能,操作系统时刻监视其运行状态,最主要是测量应用发起服务接口请求,和系统返回响应之间的时间。在操作系统的帮助下,通过提供解决问题的关键性信息可以提供系统性能。

  • 错误自检

操作系统密切监测系统漏洞来防止运行崩溃。

  • 设备管理

操作系统保持对所有接入计算机的硬件设备的监视和跟踪,决定了每个外设是否可以访问计算机资源以及访问的允许时长是多少。

3 操作系统和内核的区别?

序号 内核 操作系统
1 系统级软件,操作系统的一部分 系统级软件
2 应用软件和硬件的接口 用户和硬件的接口
3 运行操作系统必须具有内核 运行计算机系统必须有操作系统
4 分为单核和微核两种 分为分布式OS、实时OS、单核OS、微核OS、多处理OS
5 是操作系统执行的第一道程序 是计算机系统执行的第一道程序
6 主要负责进程管理、磁盘管理、任务调度、内存管理等核心任务 主要负责安全性与隐私、中断与挂起等其他任务

4 Linux内核

20世纪80年代,受限于Unix 版权,赫尔辛基大学Andrew S. Tanenbaum教授仿UNIX开发了MINIX操作系统,并开放全部源代码给大学教学和研究工作。Linus Torvalds在该学校读书时也使用了MINIX系统,但由于无法忍受MINIX带来的不便,决定自行开发操作系统,并于1991年9月发布了第一版Linux操作系统内核。

Linux内核发布时,市面上已有许多GNU组件,唯独缺少底层内核。由于Linus本人是GNU计划的忠实拥护者,因此他将内核开源到GNU计划中完善GNU生态。基于Linux内核,并使用GNU各种工具和应用程序打造的操作系统称为GNU/Linux。将Linux内核与其他应用工具打包形成的操作系统称为Linux发行版,其中包含开源的GNU/Linux,也有商业闭源的操作系统。


操作系统和内核有什么区别?相关推荐

  1. 【操作系统】Linux内核和Windows系统的内核有什么区别?

    本文内容转载自"拉勾教育"的讲义,更多课程信息请关注拉勾教育.本人在学习之余记记笔记,顺便当当搬运工! 目录 Linux内核和Windows系统的内核有什么区别? 什么是内核? 内 ...

  2. 操作系统大内核和微内核_操作系统中的内核I / O子系统

    操作系统大内核和微内核 内核输入/输出子系统 (Kernel Input / Output subsystem) Input and output (I/O) devices permit us to ...

  3. I/O流(包括操作系统与内核,用户空间),I/O工作原理,Java I/O流的设计及Java IO系统

    文章目录 一.操作系统与内核 1.1操作系统 1.2内核 1.3 关系图 二.内核空间和用户空间 2.1:目的: 2.2.内核空间(Kernel-space): 2.3.用户空间(User-space ...

  4. linux操作系统各版本直接的区别?

    linux操作系统各版本直接的区别? 三大家族: Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本.相比RHEL,Fedora打包了显 ...

  5. 用户态与内核态的区别与理解

    用户态与内核态的区别与理解 先给大家看看Linux进程的地址空间,如下: 对于Linux内核态的地址空间,3G-4G是大家共享的.这里存放的是整个内核的代码和所有的内核模块以及内核所维护的数据. 1. ...

  6. 用户态和内核态的区别

    用户态和内核态的区别是,内核态运行操作系统程序,操作硬件,用户态运行用户程序:当程序运行在3级特权级上时,可以称之为运行在用户态,当程序运行在0级特权级上时,称之为运行在内核态. 区别分析如下: 1. ...

  7. 操作系统大内核和微内核_操作系统中的内核

    操作系统大内核和微内核 A Kernel is the central component of an Operating System. The Kernel is also said to be ...

  8. 操作系统大内核和微内核_操作系统中的内核类型

    操作系统大内核和微内核 As we have already studied about the Kernels, we know that the Kernel is a program which ...

  9. Cortex-M0 (2)---Cortex-M的M0,M+,M3,M4,M7几种内核的简单区别

    Cortex-M的M0,M+,M3,M4,M7几种内核的简单区别 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/wuyuzun/article/de ...

  10. TCP/IP网络协议栈在Linux内核中的如何使用丨内核开发丨驱动开发丨操作系统丨内核源码

    TCP/IP网络协议栈在Linux内核中的如何使用 视频讲解如下,点击观看: TCP/IP网络协议栈在Linux内核中的如何使用丨内核开发丨驱动开发丨操作系统丨内核源码 C/C++Linux服务器开发 ...

最新文章

  1. 学会订阅——什么是feed ?如何订阅feed?
  2. 简单的CSS颜色查看工具
  3. OpenWRT(基于LEDE17.01.4)Open***的Client与Server端内网互通
  4. 线程安全的map_ThreadLocal | 线程本地存储
  5. 2015年4月8日主从不同步故障解决(字符集导致)
  6. Python多线程3:queue
  7. mysql varchar,bigint,char三种类型性能的比较
  8. 千万别从网页复制粘贴命令
  9. python opencv录制视频_Python-OpenCV 处理视频(一)(二): 输入输出 视频处理
  10. java 生成Excel开门篇
  11. 数字通信计算机仿真问题汇总,燕山大学数字通信计算机仿真课设模板.doc
  12. c语言程序设计操作,c语言编程入门相关详细操作
  13. 虾皮运营之不实折扣有多严重?堪比双十一 虾皮运营技巧
  14. 第二证券|下周解禁市值超980亿元,多家机构参与解禁股评级
  15. UDP打洞、P2P组网方式研究
  16. 无线通信基础知识6:射频器件的基本参数2
  17. 1.毫米波雷达心率、呼吸原理实现(一)实例
  18. Count and Say
  19. linux获取mp3信息,如何在shell中读取mp3标签?
  20. iphone 升级或者恢复出厂设置卡在进度条解决方法

热门文章

  1. GBase 8s 编写使用UDR(C/Java)
  2. redis-狂神基础版
  3. 国外10个优秀音乐网站推荐
  4. 世界已进入第四次产业革命——大数据时代
  5. 场外期权:一个你从未了解过的金融衍生品市场正在中国悄悄壮大
  6. linux上windows模拟器下载,Wine(Windows模拟器)下载_Wine(Windows模拟器)官方下载-太平洋下载中心...
  7. 网页提示“证书错误:导航已阻止”,无法跳转解决办法
  8. python共享单车案例分析_文科生学Python系列20:共享单车案例2(相关性分析)
  9. 王者荣耀 露娜 技巧-教学-总结
  10. tps在区块链是什么意思_一文读懂 TPS介绍!