本書從作業系統原理的角度,詳細解析了Windows如何?現代作業系統的各個關鍵組件,包括進程、線程、實體記憶體和虛擬記憶體的管理,Windows中的同步和並發性支援,以及Windows的I/O模型。在介紹這些關鍵組件時,本書直接以Windows的原始碼(WRK, Windows Research Kernel)為參照,因而讀者可以瞭解像Windows這樣的複雜作業系統是如何在x86處理器上啟動並執行。
在內容選取方面,本書側重於Windows核心中最基本的系統組件,同時也兼顧到作為一個作業系統的完整性,所以,本書也介紹了像儲存體系、網路、Windows環境子系統等,這些雖然並不位於核心模組但卻支撐整個Windows啟動並執行重要組件。在本書最後,也介紹了Windows Server 2003以後的核心發展和變化。
雖然書中有大量關於Windows代碼實現的描述,但是本書並沒有羅列WRK中的代碼,即使讀者不對照WRK的原始碼,也可以從這些章節的描述中理解Windows的實現機理。在每一個技術專題的介紹中,本書幾乎都提供了一個架構圖,並且有關鍵細節的實現分析,這樣做的意圖是讓讀者既能夠對一項技術有總體上的把握,也通曉關鍵的實現細節。
Windows作業系統已經有20年歷史了,市面上有大量關於Windows技術的文檔和書籍,但是,真正從原始碼來詮釋Windows底層機理的,本書還是第一次嘗試。在本書覆蓋的內容中,有相當一部分是第一次以文字形式披露出來的,期望這些內容能消除人們對於Windows的神秘感。
寫作本書的目的是讓對Windows有好奇心的人真正瞭解到Windows中的核心機理,讓電腦專業的學生和老師,以及系統軟體工程師可以快速地領略到Windows中先進的系統技術,以及在Windows上編寫出更加高效的軟體。本書也配備了一些小工具,通過這些小工具,讀者可以查看核心中的靜態或動態資訊,甚至觀察系統的行為,可通過Internet下載這些工具。
擴充閱讀:1.《Windows核心原理與實現》豆瓣連結:http://book.douban.com/subject/4719159/
2.互動網購買連結:http://www.china-pub.com/196542