Operating system 如果我们移除内核,操作系统中还剩下什么?

Operating system 如果我们移除内核,操作系统中还剩下什么?,operating-system,kernel,Operating System,Kernel,我知道没有内核的操作系统什么都不是。但在那次采访中我被问到了一个问题- 什么是(操作系统内核)。那个么,若我们从操作系统中移除内核,那个么剩下的到底是什么呢 (如果愚蠢,请不要给它负面评价,请在评论中给出答案,然后我将删除此问题)。内核是操作系统中调解对系统资源访问的部分。它负责通过控制对CPU、内存、磁盘I/O和网络的访问,使多个应用程序能够有效地共享硬件 操作系统是内核加上应用程序,使用户能够完成某些事情(即编译器、文本编辑器、窗口管理器等) 但是,如果内核不存在,这些应用程序就不能使用,因

我知道没有内核的操作系统什么都不是。但在那次采访中我被问到了一个问题- 什么是(操作系统内核)。那个么,若我们从操作系统中移除内核,那个么剩下的到底是什么呢


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

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

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

但是,如果内核不存在,这些应用程序就不能使用,因为它们是由内核提供的。 参考图表。如果内核被移除,您将有剩余的应用程序,但您将无法使用它们

总之

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

  • 设备驱动程序
  • 过程管理
  • 内存管理
  • 系统调用
操作系统还包括诸如用户界面(shell、gui、工具和服务)之类的应用程序。

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

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

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

上述内容有些简化

要进一步了解这些部分是如何组合在一起的(在Linux的情况下),请参阅“Linux引导过程内部”示例。主引导记录被称为“第1阶段引导加载程序”,我所说的“引导加载程序”被称为“第2阶段引导加载程序”


细节会因操作系统而异。

为了补充Sam Dunk的答案,我们必须思考拥有操作系统的目的是什么。操作系统负责内存管理、进程调度、设备管理等,但这并不是我们需要操作系统的原因。这就是操作系统的工作方式。我们需要操作系统的原因是它为应用程序抽象了底层硬件基础设施。时期没有别的了。其他东西,如用户界面、系统实用程序,只是在上面加了糖(嘿,命令行操作系统仍然是操作系统)。这是内核,或者说是操作系统的核心。它为跨多个硬件配置执行的应用程序提供了一个简化且一致的平台


打个比方,想想你家墙壁后面的管道和电缆。如果没有它们,你的墙上插座和水龙头实际上是无用的。水槽、橱柜、独立房间的墙壁是系统应用程序。(它们通常随房子一起提供,但不是绝对必要的。)

您可以在这里了解有关引导加载程序的更多信息:如果引导secor是操作系统的一部分,如您所说。现在让我们在一台pc上安装多个操作系统的eg,现在引导扇区是其中的一部分,根据经验,os?是最新安装引导加载程序的。我认为Windows通常会覆盖引导扇区,而Linux会要求您。也可以手动覆盖引导扇区-Grub(Linux引导加载程序)会根据请求执行此操作,我认为对于Windows,您需要从安装CD引导。当您购买空白硬盘时,它将没有(可引导)引导扇区。我认为可以识别安装了给定引导扇区的O/S。