操作系统和内核有啥区别? [关闭]

Posted

技术标签:

【中文标题】操作系统和内核有啥区别? [关闭]【英文标题】:What is the difference between the operating system and the kernel? [closed]操作系统和内核有什么区别? [关闭] 【发布时间】:2011-03-19 22:43:51 【问题描述】:

我不明白操作系统和内核之间的区别。谁能解释一下?

【问题讨论】:

为什么Windows 7不叫内核? 想想汽车/发动机 @Roque Santa Cruz:出于同样的原因,计算机不被称为屏幕。 因为它是一个操作系统。 :) 但说真的,内核只是一个核心进程,它拥有一切处理基础的东西。 win7 内核是在所有应用程序之间分配处理器时间、管理 CPU 和内存等的东西。 这绝对是个题外话。与 StackExchange 没有直接关系。如果您仍在寻找答案,请在此处查看此线程(重复)...。它有所有可能的答案***.com/questions/2013937/…@Moderators:请关闭这个!! 【参考方案1】:

kernel 是operating system 的一部分,更接近它提供的硬件 低级服务,例如:

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

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

【讨论】:

【参考方案2】:

操作系统和内核的区别:

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

    内存管理 网络管理 设备驱动程序 文件管理 流程管理

【讨论】:

【参考方案3】:

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

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

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

所以最终的区别是:

    内核负责某些特定范围内的硬件级交互。但是操作系统就像是硬件级别的交互,具有完整的计算机范围。 内核触发 SystemCalls 来告诉操作系统这个资源在这个时间点是可用的。操作系统负责处理这些系统调用以利用资源。

【讨论】:

以上是关于操作系统和内核有啥区别? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

操作系统的用户模式、内核模式、实模式、保护模式都是啥?有啥区别和联系?

操作系统“交换”和“页面”有啥区别? [关闭]

linux系统中参数-和--有啥区别?

rpm 和 yum 有啥区别? [关闭]

ex-FAT 和 NTFS 文件系统有啥区别? [关闭]

内核逻辑地址空间、内核虚拟地址空间和用户虚拟地址空间有啥区别?