【发布时间】:2012-11-06 05:06:55
【问题描述】:
我了解通常 CPU 可以以两种模式之一运行: 高级权限模式允许访问硬件中的“安全”区域,而低级权限模式用于访问其余 cpu 功能。
我还了解到,有某种形式的保护机制强制只有操作系统才能在处理器处于高级特权模式(有时称为 ring 0)时在处理器上运行,并且当任何用户空间进程处于运行处理器处于低级特权模式(环 3)。
我的问题是: cpu 如何区分在 ring 0 模式下运行的 OS 进程和在 ring 3 中运行的用户空间进程?有什么机制可以确保用户级进程永远无法获得 ring 0 权限级别?
【问题讨论】:
标签: operating-system cpu privileges