【发布时间】:2018-06-29 15:45:07
【问题描述】:
我是“操作系统”的新手,请不要抨击我。
我研究了 CPU 的用户模式和内核模式。我刚刚发现某些 CPU 在用户模式和内核模式之间具有中间模式。 但为什么这是必要的?始终将内核模式用于特权指令是否危险?或者是一个prestations的问题?
【问题讨论】:
-
什么CPU?您必须先选择一种架构。
-
阅读 protection rings 上的维基页面。 Linux 不会在 x86 上使用所有这些(只有 0 个用于内核,3 个用于用户模式)。另请阅读有关x86-64 的更多信息。阅读Operating Systems: Three Easy Pieces - 可免费下载。见OSDEV。你的问题在这里是题外话(与一些minimal reproducible example无关)
-
顺便说一句,prestation 不是一个常见的英文单词(而是一个法语单词)。请解释你的最后一句话。
-
另请阅读 System Management Mode 上的维基页面 - 主要用于 BIOS。阅读更多关于Intel Management Engine
-
看来你对上一个问题没有理解my answer(你基本上必须在内核模式下才能运行特权指令,它们不会在用户模式下运行,否则它们不会特权)。如果有什么不清楚的地方,请评论我的答案,我会再次改进。
标签: linux-kernel operating-system kernel