根据此消息(级别3-5),特定的CPU环无法执行某些操作,例如环1、2、3代码无法设置GDT,因为os内核会崩溃。
很明显,环0可以执行所有指令,但我想知道不能在环1、2和3中发出哪些指令吗?
我在Wikipedia或osdev以及类似的资料来源上都找不到任何可以说明无法在特定环中发出哪些指令的信息。
在Ring 3中无法执行以下指令:
LGDT
LLDT
LTR
LIDT
MOV (to and from control registers only)
MOV (to and from debug registers only)
LMSW
CLTS
INVD
WBINVD
INVLPG
HLT
RDMSR
WRMSR
RDPMC
RDTSC
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句