在不同的Windows操作系统中使用了多少安全环?

时间:2012-01-29 15:40:47

标签: windows security memory kernel

我问这个问题,因为我试图搜索所有Windows操作系统的这些信息(从9x到Windows 8,包括Windows CE / Embedded),但没有成功,我没有得到完全的计数不同版本的环,关于内存范围等。

MSDN中有关本机开发(KMDF)的一些信息,但仅适用于较低级别的工作,而不是Win32,并且没有关于所有响铃和访问每个环的完整信息。

你能帮我回答一下这个问题吗?

2 个答案:

答案 0 :(得分:9)

现在没有主要的操作系统(至少不在桌面上)使用超过2个环,原因很简单,就是在一个主要架构上,这是一种现代,有效的系统调用方式(例如{ {1}})专门支持从ring-3转到ring-0并返回。

这意味着,如果您要支持两个以上的响铃,并且需要考虑英特尔的支持,那么您将以不必编写完全不同的安全模型 - 用于相同的操作系统 坦率地说,它处于“维护噩梦”和“疯狂”之间。

答案 1 :(得分:2)

保护环是x86处理器体系结构的一种结构,而不是任何特定的操作系统。对于Windows(和Linux),内核模式在环0中运行,用户模式在环3中运行。在标准Windows系统中不使用环1和2。