在以保护模式在 x86 上运行的自定义操作系统中,除了执行特权指令并查看它是否崩溃之外,还有其他方法可以获得当前特权级别吗?
例如,寄存器CR0
包含PE
位,它指示我们是在实模式还是保护模式下运行,并且可以使用汇编代码轻松检索。
特权级别是否有等效的东西?
英特尔架构软件开发人员手册提到该EFLAGS
寄存器包含两个IOPL
与 I/O 特权级别相关的位。这与当前的特权级别 (CPL) 相同吗?
在以保护模式在 x86 上运行的自定义操作系统中,除了执行特权指令并查看它是否崩溃之外,还有其他方法可以获得当前特权级别吗?
例如,寄存器CR0
包含PE
位,它指示我们是在实模式还是保护模式下运行,并且可以使用汇编代码轻松检索。
特权级别是否有等效的东西?
英特尔架构软件开发人员手册提到该EFLAGS
寄存器包含两个IOPL
与 I/O 特权级别相关的位。这与当前的特权级别 (CPL) 相同吗?