我知道一般情况下,CPU可以以两种模式之一运行: 高级权限模式,在该模式下可以访问硬件中的“安全”区域,以及低级权限模式在访问其余的cpu函数时使用。特权级别的实现
我也明白,有某种形式的保护机制强制只有操作系统可以在处理器上运行,而处于高级特权模式(有时称为环0),并且当任何用户空间进程正在运行的处理器处于低级特权模式(环3)。
我的问题是这样的: cpu如何区分运行在ring 0模式下的OS进程和运行在ring 3上的用户空间进程?那里有什么机制确保用户级别的流程永远不会获得0级特权级别?
http://stackoverflow.com/questions/13185300/where-is-the-mode-bit 检查出来 – Fingolfin