加载中...
保护环是处理器提供的一种分层特权机制,用不同的环级别隔离操作系统内核与应用程序。低编号环拥有更高权限,可执行敏感指令和访问关键资源,从而保护系统免受错误或恶意代码破坏。

| 机制类型 | 硬件特权分级 |
| x86 环数 | 环0至环3 |
| 最高权限 | 环0(内核) |
| 最低权限 | 环3(应用) |
保护环是计算机体系结构中用于实现特权分级的硬件机制。它将代码运行环境划分为若干同心的特权层次,编号越小权限越高,操作系统据此把内核与用户程序隔离开来,防止低权限代码直接触碰关键硬件和内存。
x86 架构定义了从环 0 到环 3 共四个特权级。环 0 是最高特权级,通常由操作系统内核占据,可以执行任意指令、直接操作硬件;环 3 权限最低,运行普通应用程序,不能执行特权指令,也不能随意访问受保护的内存和端口。中间的环 1、环 2 在多数系统中并未使用。当低特权代码试图执行越权操作时,处理器会触发异常,把控制权交回内核处理。
保护环是操作系统实现用户态与内核态分离的硬件基础。它确保应用程序崩溃或含有漏洞时,不会直接损坏内核或其他进程;驱动程序和系统调用的边界也建立在环切换之上。虚拟化技术则在传统环模型之外增加了专门层级,让宿主机监控器安全地管理多个客户操作系统。
问:为什么大多数系统只用环 0 和环 3?答:两级已足以区分内核与应用,简化了设计和跨架构移植;许多处理器架构本身也只提供两个特权级,因此中间环较少使用。
问:保护环和内核态用户态是什么关系?答:内核态对应环 0,用户态对应环 3。保护环是硬件提供的分级机制,内核态与用户态则是操作系统基于这一机制建立的软件概念。

| 机制类型 | 硬件特权分级 |
| x86 环数 | 环0至环3 |
| 最高权限 | 环0(内核) |
| 最低权限 | 环3(应用) |
登录 后参与讨论
暂无讨论,来发表第一条评论吧