系统软件开发系列文章之二:IA-32体系结构CPU保护模式和32位操作系统常见误区
(20100604随笔版,不保证完全的学术严谨)
1、工作在80386保护模式上的32位操作系统使用80386保护模式的硬件任务切换功能支持多任务。
错误!现代32位操作系统,例如Windows(这里指Windows NT,包括Windows 2000/XP及其后续版本)或者Linux,都是具有可移植性的操作系统,也就是说,操作系统的源程序,只需要修改与硬件相关的最底层部分(例如Windows中的硬件抽象层——HAL),即可重新编译以适应在不同CPU上运行。因此现代32位操作系统只能尽量使用各种不同32位CPU都能支持的通用功能,对于某些CPU特有的硬件支持功能尽量不用,以保证可移植性。
例如,大多数32位CPU只支持2个特权级,尽管80386支持Ring 0、Ring 1、Ring 2和Ring 3合计4