【发布时间】:2019-08-25 16:06:40
【问题描述】:
CS 寄存器的最后两位包含当前特权级别 (CPL),它可以包含值 0 或 1 或 2 或 3。
如果 CPL 的值为0,这是否意味着 CPU 处于内核模式(因此可以做任何事情)?或者为了使 CPU 处于内核模式,还有其他必须应用的东西吗?
【问题讨论】:
-
如果您处于 32 位保护模式或 64 位长模式(或 32 位或 16 位兼容模式),可以通过查看寄存器 CR0 的位 0 和CS 中的 RPL 位为零,然后您处于 ring 0 内核模式。在实模式下,段选择器实际上是不同含义的段寄存器。
标签: x86 operating-system kernel-mode