您好,登錄后才能下訂單哦!
作為最流行的的桌面操作系統(tǒng),Windows系統(tǒng)的發(fā)展在經歷數次硬件革命之后,其系統(tǒng)架構也基本穩(wěn)定,微軟號稱Windows 10是最后一代操作系統(tǒng),并統(tǒng)一了Windows各版本的底層架構。
????Windows系統(tǒng)是分層的架構,主要分為內核態(tài)和用戶態(tài),內核態(tài)自下而上分為硬件抽象層(HAL)->內核和驅動層->執(zhí)行體,以及窗口管理系統(tǒng)。用戶態(tài)主要是NTDLL抽象層,以及各種進程,如:底層的系統(tǒng)支持進程->服務進程->用戶應用程序,如圖所示:
????Ntdll.dll是一個特殊系統(tǒng)支持庫,主要用于子系統(tǒng)dll,主要包含兩種類型函數:
????環(huán)境子系統(tǒng)就是針對Windows不同版本(如:Windows 7 旗艦版,Windows Server2008 R2這種)上的運行環(huán)境。每個exe可執(zhí)行映像,未必可在所有版本Windows系統(tǒng)上運行。VC++中l(wèi)ink命令的/SUBSYSTEM修飾符可以指定該exe映像的可執(zhí)行環(huán)境(如:dll集)。
????環(huán)境子系統(tǒng)進程Csrss.exe(Client/Server Run-Time Subsystem)就是客戶機/服務器運行時子系統(tǒng),子系統(tǒng)是會話管理器(Smss.exe)進程起來的。
????Windows執(zhí)行體是Ntoskrnl.exe的上層(其下層是內核),主要包含以下組件:
????內核是Ntoskrnl.exe的下層,主要包括:
????設備驅動程序運行在內核模式下,主要為發(fā)起I/O請求的用戶線程中,設備驅動程序主要分為以下幾種:
????硬件抽象層是的Windows可以被移植到各種硬件平臺,它是一個可加載的內核模塊,針對不同的硬件平臺,提供了統(tǒng)一的服務接口。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。