什么是OS内核?它与操作系统有何不同?

Xin*_*nus 145 operating-system kernel

我无法理解内核和操作系统之间的区别.我看不出它们之间有什么区别.内核是操作系统吗?

Eri*_*ass 71

一个内核是操作系统介导访问系统资源的一部分.它负责通过控制对CPU,内存,磁盘I/O和网络的访问来使多个应用程序有效地共享硬件.

一个操作系统是内核加,使用户能够得到的东西做的应用程序(如编译器,文本编辑器,窗口管理器等).

  • 编译器和文本编辑器*真的是操作系统的一部分吗?Word是一个美化的文本编辑器 - 是操作系统的一部分吗? (17认同)
  • @Celeritas派对有点晚,但没有安装的应用程序不会被视为操作系统的一部分."应用程序"实际上是操作系统附带的系统实用程序.您安装的所有其他软件/应用程序都位于此上方的层上. (7认同)
  • 我没有得到的是"操作系统是内核加应用程序"但是如果我安装一个应用程序,比如说Word Perfect,那么这不应算作操作系统的一部分,不是吗? (6认同)

Sed*_*glu 71

操作系统的技术定义是"一个平台,由特定的库和基础架构组成,用于构建应用程序并相互交互".从这个意义上讲,内核就是一个操作系统.

最终用户定义通常围绕"提供桌面的软件包,应用程序的快捷方式,Web浏览器和媒体播放器".内核与该定义不匹配.

因此,对于最终用户来说,Linux发行版(比如说Ubuntu)是一个操作系统,而对于程序员而言,Linux内核本身就是一个完全有效的操作系统,具体取决于你想要实现的目标.例如,嵌入式系统大多只是内核,其上运行的专用进程数量非常少.在这种情况下,内核本身就成了操作系统本身.

我认为您可以在该操作系统之上运行的大多数应用程序确实需要这些内容.如果它们中的大多数只需要内核,那么内核就是操作系统,如果大多数内核需要运行X Window System,那么你的操作系统就变成了X +内核.

  • *最终用户定义通常围绕"提供桌面的软件包,应用程序的快捷方式,Web浏览器和媒体播放器".内核与该定义不匹配.*仅仅因为某人不知道操作系统是什么并不意味着他们的定义是有效的. (5认同)
  • @dimmsum,所以计算机科学中有一个操作系统,科技商店的货架上还有另一个操作系统。两者都是从不同角度来看的操作系统。我想强调这一区别。 (2认同)

Jde*_*eBP 42

似乎最初为我们提供"核心"这个词的原始隐喻已经被遗忘了.比喻是操作系统是种子.种子的"内核"是操作系统的核心,为应用程序提供操作系统服务,应用程序由用户从外部看到的种子"shell"包围.

有些人希望将"内核"(实际上,"shell")与特定内容联系起来.但实际上,操作系统之间存在很多差异.至少这些变体构成了"shell"(可以从Solaris' sh到Netware的控制台命令解释器到OS/2的Workplace Shell和Windows NT的Explorer),但是从一个操作系统到另一个操作系统也存在很多差异.什么是和不是"内核"的一部分(例如,可能包括或不包括磁盘I/O).

最好记住这些术语是隐喻.

进一步阅读


小智 18

那么,内核和操作系统之间存在差异.如上所述的内核是管理操作系统核心功能的操作系统的核心,而如果在内核上添加了一些有用的应用程序和实用程序,则完整的包将成为操作系统.因此,可以很容易地说操作系统由内核空间和用户空间组成.

所以,我们可以说Linux是一个内核,因为它不包括文件系统实用程序,窗口系统和图形桌面,系统管理员命令,文本编辑器,编译器等应用程序.因此,各种公司在linux内核上添加这些类型的应用程序并提供他们的操作系统,如ubuntu,suse,centOS,redHat等.


Kyl*_*yle 9

操作系统是一个通用的给所有弥补系统作为一个整体的元素(用户界面,库资源)的名称.

内核是操作系统的"大脑",它控制从访问硬盘到内存管理的所有内容.无论什么时候你想做任何事情,它都会通过内核.


dan*_*ben 8

内核是操作系统的一部分,而不是操作系统本身.我将遵循维基百科页面:http://en.wikipedia.org/wiki/Kernel_%28computing%29,而不是进入内核的所有功能 .精彩,全面的概述.

  • 嗯,请尝试http://en.wikipedia.org/wiki/Operating_system的第一句话.操作系统的正式任务是调解对有限资源的访问(大约*计算机上的所有内容*),单片内核就是这样做的(微内核将其中一些工作转储到进程上,但这些仍然随内核一起分发).从程序员的角度来看,内核*是操作系统.用户可以依靠shell或其他接口,但这是*users*.请记住,操作系统可以运行从超级计算机到任何需要执行*两件事的嵌入式窗口小部件. (3认同)

小智 7

内核是操作系统的一部分,它是引导加载程序加载到cpu(对于大多数操作系统)的第一件事,它是与硬件接口的部分,它还管理哪些程序可以执行什么操作硬件,它实际上是操作系统的核心部分,它由驱动程序组成,驱动程序是一个与特定硬件接口的程序,例如:如果我为计算机制作数码相机,我需要制作对于它的驱动程序,驱动程序是唯一可以控制计算机输入和输出的程序