|
|
1
2
是的,cpl=0表示内核/管理器模式。然而,在实模式下,cpl也是0,但没有在cs中反映出来。同样,在虚拟8086模式中,cpl是3,而不是在cs中反映。 在某种程度上相关,您也可以使用SMSW指令检查CR0的位0(它返回CR0的16个低位)来检查保护模式。在虚拟8086模式下,位将被设置为1,因为CPU只能通过保护模式(您可以将前者视为后者的子模式)才能到达。 |
|
2
1
cpl值为0称为内核模式。另外,小于3的cpl值称为supervisor模式,小于3的cpl值称为user模式。
这个
有一些事情是主管模式代码可以阻止自己做的 但仍然允许用户模式代码执行它们 :
值得注意的是,性能事件选择寄存器包含称为用户模式标志和操作系统模式标志的标志。在此上下文中,“用户”模式包括权限级别1、2和3,“操作系统”模式包括权限级别0。 |