【发布时间】:2012-07-14 12:06:20
【问题描述】:
我在一个教程中读到,x86 架构中的一些 15 条指令不允许在用户模式下使用。
我知道有一个叫做代码段寄存器的东西,它跟踪当前的特权级别
我的问题是
a) cpu 在执行每条指令之前是否必须检查 当前的特权级别 它正在运行?
b)如果用户程序中存在无法在用户模式下使用的指令,实际会发生什么?CPU 在执行之前如何知道这一点?
【问题讨论】:
-
实际上还有很多。希望我有时间写一个答案,希望有人会向您解释这一点。 :)
-
@DanielKamilKozar:请在有空的时候回答这个问题,我在任何地方都找不到答案:)
标签: linux operating-system processors