操作系统代码的哪一部分与内核相关?
我理解系统图,但我有关于编码部分的作业。
答案1
...“内核”部分(Linux/QNX/BSD, ETC...)
您需要定义“相关”的含义,因为您可以尝试争辩说全部代码是有关的到内核:
- 没有内核,没有什么将运行 - 即使在用户空间中也不会运行。
- 如果没有用户空间应用程序,系统基本上毫无用处。
此外,根据内核的类型,系统的其他部分或多或少有很强的相关性。
- 整体式(例如:Linux)是一个大型代码库,其中驱动程序等内容通常驻留在内核中
- 杂交种(例如:Windows),组件在内核空间和用户空间之间划分
- 微内核(例如:QNX)是一个相对较小的代码库,其中驱动程序被实现为用户空间“应用程序”
当然,这不适用于“裸机”系统,甚至可能本身不使用内核。
深入研究 Linux 内核(根据要求),您开始看到有主要的子系统:
每个子系统都有进一步的子系统(一些子系统显示在上面的括号中)。
您可以按照您在评论中建议的方式绘制图表,但它会变得非常复杂。
阅读像“这样的文章”可能是个好主意Linux 内核剖析'以便更好地了解正在发生的事情。