为什么 Unix 有环形架构,为什么没有 Windows?

Rak*_*tte 1 windows

Unix 有一个看起来像同心环的架构,Windows 有一个矩形架构。为什么呢?这种差异的任何具体原因?

Tho*_*man 9

Multics操作系统引入了多层次保护域的概念,通常称为保护环。最初的 Multics 系统有八个不同的环,而许多现代系统的环却更少。另一个区别是,在 Multics 中,环转换发生在软件中,而许多现代 CPU 架构包括某种形式的硬件支持来保护环。例如,x86 架构支持四个保护环:

x86 的特权环,以及它们的常见用途。

无论是 Windows NT,还是 Unix,都没有充分利用 x86 架构的环保护支持,主要是为了保持与其他硬件架构的兼容性。双方的WindowsLinux的使用只有两个环,对应于内核模式和环3到用户模式0环。一般来说,单片内核架构通常是这样,内核和设备驱动程序一起在特权模式下运行,即所谓的主管模式,而应用程序则在非特权用户模式下运行。