Windows NT體系結構

"驅動程式

WindowsNT體系結構是分為用戶態與核心態兩層的搶先式,可重入的作業系統。可工作在單處理器或對稱多處理器(SMP)上。輸入輸出基於I/O請求包(I/ORequestPacket,IRP)與異步I/O.
用戶態下的程式與子系統僅能訪問有訪問許可權的資源,核心態程式可以訪問所有資源與外設。WindowsNT的核心是一種混合核心。其體系結構包括簡單核心,硬體抽象層(HAL),驅動程式,一些服務(總稱為執行體),這些均屬於核心態。[1]
WindowsNT的用戶態包括能夠傳遞I/O請求給適當核心態下的的軟體驅動程式的子系統。WindowsNT的用戶態包括了兩個子系統:環境子系統(在不同作業系統類型下執行應用程式);集成子系統(Integralsubsystem)執行一些系統相關的函式。
執行體提供了大部分的系統服務功能。位於硬體抽象層與執行體之間的WindowsNT的核心態部分提供了多處理器同步,執行緒與中斷調度與分派,自陷(trap)處理,異常分派。核心態還負責在啟動時初始化驅動程式。核心態驅動程式分為三層:高層驅動程式,中層驅動程式,低層驅動程式。Windows驅動程式模型(WDM)存在於中層驅動程式,主要用於二進制與原始碼兼容於Windows98與Windows2000的驅動程式。低層驅動程式或者是WindowsNT的老的設備驅動程式,或者是PnP硬體匯流排。

相關詞條

相關搜尋

熱門詞條

聯絡我們