《Windows內核原理與實現》從操作系統(tǒng)原理的角度,詳細解析了Windows如何實現現代操作系統(tǒng)的各個關鍵部件,包括進程、線程、物理內存和虛擬內存的管理,Windows中的同步和并發(fā)性支持,以及Windows的I/O模型。在介紹這些關鍵部件時,本書直接以Windows的源代碼(WRK,Windows Research Kernel)為參照,因而讀者可以了解像Windows這樣的復雜操作系統(tǒng)是如何在x86處理器上運行的。在內容選取方面,本書側重于Windows內核中最基本的系統(tǒng)部件,同時也兼顧到作為一個操作系統(tǒng)的完整性,所以,本書也介紹了像存儲體系、網絡、Windows環(huán)境子系統(tǒng)等,這些雖然并不位于內核模塊但卻支撐整個Windows運行的重要部件。在本書最后,也介紹了Windows Server 2003以后的內核發(fā)展和變化。雖然書中有大量關于Windows代碼實現的描述,但是本書并沒有羅列WRK中的代碼,即使讀者不對照WRK的源代碼,也可以從這些章節(jié)的描述中理解Windows的實現機理。在每一個技術專題的介紹中,本書幾乎都提供了一個框架圖,并且有關鍵細節(jié)的實現分析,這樣做的意圖是讓讀者既能夠對一項技術有總體上的把握,也通曉關鍵的實現細節(jié)。Windows操作系統(tǒng)已經有20年歷史了,市面上有大量關于Windows技術的文檔和書籍,但是,真正從源代碼來詮釋Windows底層機理的,本書還是第一次嘗試。在本書覆蓋的內容中,有相當一部分是第一次以文字形式披露出來的,期望這些內容能消除人們對于Windows的神秘感。寫作本書的目的是讓對Windows有好奇心的人真正了解到Windows中的核心機理,讓計算機專業(yè)的學生和老師,以及系統(tǒng)軟件工程師可以快速地領略到Windows中先進的系統(tǒng)技術,以及在Windows上編寫出更加高效的軟件。本書也配備了一些小工具,通過這些小工具,讀者可以查看內核中的靜態(tài)或動態(tài)的信息,甚至觀察系統(tǒng)的行為。