如果删除内核,操作系统中还剩下什么?

时间:2014-08-22 04:32:09

标签: operating-system kernel

我知道没有内核就没有操作系统。但我在采访中被问到一个问题 - 什么是(OS-Kernel)。那么如果我们从操作系统中删除内核,究竟还剩下什么呢。

(如果愚蠢,请不要给它负面评价,请在评论中给出答案然后我会删除这个问题。)

3 个答案:

答案 0 :(得分:3)

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

操作系统是内核和应用程序,使用户能够完成某些事情(即编译器,文本编辑器,窗口管理器等)。

但是,如果内核不存在,则无法使用这些应用程序,因为内核提供了basic functions of OS。 请参阅图HERE。如果内核被删除,您将保留应用程序,但您将无法使用它们。

总而言之,

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

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

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

答案 1 :(得分:2)

除了Sam Dunk(参见其他帖子)声明之外,还有另外一部分是“操作系统”的一部分 - 对于给定的操作系统值:引导加载程序。

当PC(可能是其他架构)启动时,BIOS会加载启动扇区。 BIOS不是操作系统的一部分。引导扇区(可以说)是。引导扇区(限制为512字节!)加载引导加载程序。

引导加载程序可以在不同的操作系统(在同一台计算机上安装多个操作系统)之间提供选项,和/或用于加载操作系统的选项(例如“安全模式”,或Unix的不同运行级别 - qv等)。然后,引导加载程序加载(适当的)内核,运行它。一旦控制权传递给内核,就会丢弃引导加载程序(直到下次引导)。

以上有点简化。

有关部件如何组合在一起的进一步阅读(在Linux的情况下),请参阅“在Linux引导过程内部”http://www.ibm.com/developerworks/library/l-linuxboot/。主引导记录称为“第1阶段引导加载程序”,我称之为“引导加载程序”,它们称为“第2阶段引导加载程序”。

详情将从O / S到O / S不等。

答案 2 :(得分:0)

要添加Sam Dunk的答案,我们必须考虑拥有操作系统的目的是什么。操作系统执行内存管理,进程调度,设备管理等等......但这不是 为什么我们需要操作系统。操作系统 是如何完成其​​工作的。我们需要操作系统的原因是抽象应用程序的底层硬件基础架构。期。没有其他的。其他的东西,如用户界面,系统实用程序,只是添加在顶部的糖(嘿,命令行操作系统仍然是一个操作系统)。这是内核,或操作系统的核心。它为应用程序提供了一个简化且一致的平台,可以跨多种硬件配置执行。

比喻一下,想想你家里墙壁后面的管道和电缆。如果没有它们,你的墙壁插座和水龙头几乎没用。水槽,橱柜,隔离房间的墙壁是系统应用。 (他们通常带着房子来,但他们并非绝对必要。)