![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Windows_2000_architecture.svg/langzh-hans-640px-Windows_2000_architecture.svg.png&w=640&q=50)
Windows NT体系结构
微軟Windows NT系列操作系統的體系結構 / 维基百科,自由的 encyclopedia
Windows NT体系结构是指一系列微软设计及制造,由Windows NT所衍生出的视窗作业系统架构,采用用户模式与核心模式的分层设计。它是一种是抢占式和可重入的操作系统,可运行在单处理器或对称多处理器(SMP)上。并利用I/O请求包和异步I/O来处理所有的I/O请求。微软从Windows XP开始提供64位的Windows版本,之前只有32位版本。
![]() | 此条目翻译自英语维基百科,需要相关领域的编者协助校对翻译。 |
![](http://upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Windows_2000_architecture.svg/640px-Windows_2000_architecture.svg.png)
用户模式下的程式与子系统在它们可以访问的系统资源方面受到限制,而核心模式对系统资源和外部设备的访问不受限制,可以完全访问计算机的硬件和系统资源。Windows NT内核是属于混合核心;其体系结构包括简单内核、硬体抽象层(HAL)、驱动程式、服务(总称为执行体),它们都存在于内核模式中。[1]
构成Windows NT用户模式的子系统可以透过I/O管理器传递I/O请求给核心模式中适当的驱动程式。Windows NT的用户模式由环境子系统(执行为不同类型作业系统编写的应用程式)和集成子系统(Integral subsystem,代表环境子系统执行特定系统的功能)组成。内核模式阻止用户模式的服务和应用程序访问它们不应访问的操作系统关键区域。
执行体与所有的用户模式子系统处理I/O、对象管理、安全和进程管理。位于硬体抽象层与执行体之间的核心提供了多处理器同步、线程、中断调度和分派、故障处理和例外分派的功能。内核还负责在启动时初始化设备驱动程序。内核模式驱动程序分为三个级别:高层驱动程式、中层驱动程式和低层驱动程式。Windows驱动程式模型(WDM)位于中层,主要设计为在Windows 98与Windows 2000之间实现二进位档与原始码相容。最底层的驱动程序要么是直接控制设备的旧版Windows NT设备驱动程序,要么是即插即用硬件总线。