操作系统代码的哪一部分与内核相关?

操作系统代码的哪一部分与内核相关?

操作系统代码的哪一部分与内核相关?

我理解系统图,但我有关于编码部分的作业。

答案1

...“内核”部分(Linux/QNX/BSD, ETC...)

您需要定义“相关”的含义,因为您可以尝试争辩说全部代码是有关的到内核​​:

  • 没有内核,没有什么将运行 - 即使在用户空间中也不会运行。
  • 如果没有用户空间应用程序,系统基本上毫无用处。

此外,根据内核的类型,系统的其他部分或多或少有很强的相关性。

  • 整体式(例如:Linux)是一个大型代码库,其中驱动程序等内容通常驻留在内核中
  • 杂交种(例如:Windows),组件在内核空间和用户空间之间划分
  • 微内核(例如:QNX)是一个相对较小的代码库,其中驱动程序被实现为用户空间“应用程序”

当然,这不适用于“裸机”系统,甚至可能本身不使用内核。


深入研究 Linux 内核(根据要求),您开始看到有主要的子系统:

每个子系统都有进一步的子系统(一些子系统显示在上面的括号中)。

您可以按照您在评论中建议的方式绘制图表,但它会变得非常复杂。

阅读像“这样的文章”可能是个好主意Linux 内核剖析'以便更好地了解正在发生的事情。

相关内容