操作系统和内核之间有什么区别?[关闭]


101

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


2
Windows 7为什么不称为内核?
miku 2010年

9
思考汽车/引擎
Anycorn'7 Jul'2010

5
@Roque Santa Cruz:出于同样的原因,计算机不称为屏幕。
阿尔瓦罗·冈萨雷斯

因为它是一个操作系统。:)但是,认真地说,内核只是拥有处理基本要素的核心进程。Win7的核心是拆分所有的应用程序之间的处理器时间的东西,管理CPU和内存等
leoger

这绝对是一个题外话的问题。与StackExchange没有直接关系。如果您仍在寻找答案,请在此处查看此主题(重复)…。它有所有可能的答案stackoverflow.com/questions/2013937/…@Moderators:请关闭此!
2013年

Answers:


78

内核是部分操作系统和更接近它提供了诸如低层次的服务硬件:

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

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


41

操作系统和内核之间的区别:

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

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

12

基本上,内核是硬件(计算机上可用的设备)和应用程序软件(例如MS Office,Visual Studio等)之间的接口。如果我说的是什么操作系统,答案可能是相同的。因此内核是操作系统的非常敏感的任务,例如内存管理,I / O管理,进程管理,仅由内核负责。

所以最终的区别是

  1. 内核负责在特定范围内的硬件级别交互。但是,OS就像是在整个计算机范围内的硬件级别交互。
  2. 内核触发SystemCalls来通知操作系统该资源在该时间点是可用的。OS负责处理该系统调用以利用该资源。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.