Unix 有一个看起来像同心环的架构,Windows 有一个矩形架构。为什么呢?这种差异的任何具体原因?
Multics操作系统引入了多层次保护域的概念,通常称为保护环。最初的 Multics 系统有八个不同的环,而许多现代系统的环却更少。另一个区别是,在 Multics 中,环转换发生在软件中,而许多现代 CPU 架构包括某种形式的硬件支持来保护环。例如,x86 架构支持四个保护环:
无论是 Windows NT,还是 Unix,都没有充分利用 x86 架构的环保护支持,主要是为了保持与其他硬件架构的兼容性。双方的Windows和Linux的使用只有两个环,对应于内核模式和环3到用户模式0环。一般来说,单片内核架构通常是这样,内核和设备驱动程序一起在特权模式下运行,即所谓的主管模式,而应用程序则在非特权用户模式下运行。
归档时间: |
|
查看次数: |
1002 次 |
最近记录: |