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

132

我不理解操作系统和内核之间的区别。请问有人可以解释一下吗?


3
为什么 Windows 7 不被称为内核? - miku
29
汽车/发动机 - Anycorn
6
由于同样的原因,计算机不被称为屏幕。 - Álvaro González
因为它是一个操作系统。但说真的,内核只是一个拥有一切并处理基础事务的核心进程。Win7内核负责在所有应用程序之间分配处理器时间,管理CPU和内存等。 - leoger
这绝对是一个不相关的问题。与 StackExchange 没有直接关系。如果你仍在寻找答案,请参见此线程(重复)……它包含了每个可能的答案 https://dev59.com/YHI-5IYBdhLWcg3wF0Yc @版主:请关闭此帖!! - SashaZd
@Anycorn 更像是引擎/电控单元。 - Hec
3个回答

100

内核操作系统的一部分,更接近于硬件,它提供低级别的服务,如:

  • 设备驱动程序
  • 进程管理
  • 内存管理
  • 系统调用

操作系统还包括应用程序,如用户界面(shell、gui、工具和服务)。


没错。这就是为什么称Linux为操作系统是一个误称 :) - undefined

51

操作系统和内核的区别:

内核是操作系统的一部分。操作系统是直接与硬件和我们的应用程序通信的软件包。内核是操作系统的最底层,是操作系统的主要部分,负责将命令转换成计算机能理解的内容。 内核的主要功能有:

  1. 内存管理
  2. 网络管理
  3. 设备驱动程序
  4. 文件管理
  5. 进程管理

14

内核基本上是硬件(计算机中可用的设备)和应用软件(如 MS Office、Visual Studio 等)之间的接口。

如果我回答“什么是操作系统?”那么答案可能是相同的。因此,内核是操作系统的一部分和核心。

操作系统的非常敏感的任务,如内存管理、I/O 管理、进程管理,都由内核来处理。

因此,最终的区别在于:

  1. 内核负责某些特定范围的硬件级交互。但操作系统是与整个计算机的硬件级交互。
  2. 内核触发系统调用以告知操作系统此资源在此时此刻可用。操作系统负责处理这些系统调用以利用资源。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接