【发布时间】:2020-01-06 11:51:42
【问题描述】:
来自我在“理解 Linux 内核第 3 版”一书中所读到的内容。 只有内核才能将 CPU 执行模式从“用户模式”更改为“内核模式”,反之亦然。
每个 CPU 型号都提供了从用户模式切换到内核模式的特殊指令,反之亦然。程序通常在用户模式下执行,只有在请求内核提供的服务时才会切换到内核模式。当内核满足程序的请求时,它会将程序重新置于用户模式。
内核如何做到这一点?仅在这种情况下,此操作如何可能? 如果我得到正确的“配方”(每个 CPU 型号提供的特殊指令),我可以在用户空间中做吗?
【问题讨论】: