首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我们删除内核,操作系统中还剩下什么?

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

Stack Overflow用户
提问于 2014-08-22 04:32:08
回答 3查看 2.4K关注 0票数 3

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-22 04:34:04

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

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

但是,如果内核不存在,则不能使用这些应用程序,因为操作系统的基本功能是由内核提供的。请参考图表这里。如果内核被移除,您将保留应用程序,但您将无法使用它们。

所以最后,

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

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

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

票数 5
EN

Stack Overflow用户

发布于 2014-08-22 04:48:31

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

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

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

上面的内容略为简化。

有关这两个部分是如何结合在一起的进一步阅读(在Linux中),请参见"Inside引导过程“http://www.ibm.com/developerworks/library/l-linuxboot/。主引导记录称为“第1阶段引导加载程序”,我所称的“引导加载程序”称为“第2阶段引导加载程序”。

详细资料将因O/S而异。

票数 2
EN

Stack Overflow用户

发布于 2014-08-22 05:22:16

为了补充山姆·邓克的回答,我们必须考虑拥有一个操作系统的目的是什么。操作系统执行内存管理、进程调度、设备管理等etc...but,这不是我们需要操作系统的原因。这是操作系统的工作方式。我们需要一个操作系统的原因是抽象了应用程序的底层硬件基础结构。句号。没别的了。其他的东西,如用户界面,系统实用程序,只是加在上面的糖(嘿,命令行OS仍然是一个OS)。这是内核,或操作系统的核心。它为应用程序跨多个硬件配置执行提供了一个简化和一致的平台

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25439590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档