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