四、 CPU 访问控制
Intel 的 x86 处理器是通过 Ring 级别来进行访问控制的,
级别共分 4 层,从 Ring0 到 Ring3 (后面简称 R0 、 R1 、 R
2 、 R3 )。 R0 层拥有最高的权限, R3 层拥有最低的权限。
按照 Intel 原有的构想,应用程序工作在 R3 层,只能访问 R3
层的数据;操作系统工作在 R0 层,可以访问所有层的数据;
而其他驱动程序位于 R1 、 R2 层,每一层只能访问本层以及
权限更低层的数据。
这样操作系统工作在最核心层,没有其他代码可以修改它;
其他驱动程序工作在 R1 、 R2 层,有要求则向 R0 层调用,
这样可以有效保障操作系统的安全性。但现在的 OS ,包括
Windows 和 Linux 都没有采用 4 层权限,而只是使用 2 层—
— R0 层和 R3 层,分别来存放操作系统数据和应用程序数据,
基础概念
基础概念
4
4
评论20