【发布时间】:2019-01-22 15:21:16
【问题描述】:
我一直在寻找敏感指令和特权指令之间的明显区别,但现在一切都很模糊。
据我所知:如果在用户空间中执行敏感指令 NEEDS TO 会陷入内核模式,否则它会被忽略,而特权指令 WILL TRAP 会陷入内核模式如果在用户空间中执行。
这种差异对我来说是模糊和不满意的。随意放弃一个很棒的答案!
编辑:只是一个想法,这些是同一件事吗?
【问题讨论】:
-
不确定。 Intel 将一些 x86 指令列为敏感指令,特别是对 IOPL 敏感,这意味着它们会在 CPL > IOPL 的条件下从用户陷阱到内核。有些指令未列为敏感指令,但可以在用户模式(例如 RDTSC)中类似地启用或禁用,具体取决于某些系统/配置寄存器中的内容,这些指令不应该也是敏感的吗?然后有些指令在处理敏感/系统信息(例如 SGDT)的意义上有些(?)敏感。
标签: operating-system virtual-machine virtualization kernel-mode paravirtualization