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