Windows內(nèi)核原理與實現(xiàn)
本書從操作系統(tǒng)原理的角度,詳細解析了Windows如何實現(xiàn)現(xiàn)代操作系統(tǒng)的各個關(guān)鍵部件,包括進程、線程、物理內(nèi)存和虛擬內(nèi)存的管理,Windows中的同步和并發(fā)性支持,以及Windows的I/O模型。在介紹這些關(guān)鍵部件時,本書直接以Windows的源代碼(WRK, Windows Research Kernel)為參照,因而讀者可以了解像Windows這樣的復(fù)雜操作系統(tǒng)是如何在x86處理器上運行的。
在內(nèi)容選取方面,本書側(cè)重于Windows內(nèi)核中最基本的系統(tǒng)部件,同時也兼顧到作為一個操作系統(tǒng)的完整性,所以,本書也介紹了像存儲體系、網(wǎng)絡(luò)、Windows環(huán)境子系統(tǒng)等,這些雖然并不位于內(nèi)核模塊但卻支撐整個Windows運行的重要部件。在本書最后,也介紹了Windows Server 2003以后的內(nèi)核發(fā)展和變化。
雖然書中有大量關(guān)于Windows代碼實現(xiàn)的描述...
本書從操作系統(tǒng)原理的角度,詳細解析了Windows如何實現(xiàn)現(xiàn)代操作系統(tǒng)的各個關(guān)鍵部件,包括進程、線程、物理內(nèi)存和虛擬內(nèi)存的管理,Windows中的同步和并發(fā)性支持,以及Windows的I/O模型。在介紹這些關(guān)鍵部件時,本書直接以Windows的源代碼(WRK, Windows Research Kernel)為參照,因而讀者可以了解像Windows這樣的復(fù)雜操作系統(tǒng)是如何在x86處理器上運行的。
在內(nèi)容選取方面,本書側(cè)重于Windows內(nèi)核中最基本的系統(tǒng)部件,同時也兼顧到作為一個操作系統(tǒng)的完整性,所以,本書也介紹了像存儲體系、網(wǎng)絡(luò)、Windows環(huán)境子系統(tǒng)等,這些雖然并不位于內(nèi)核模塊但卻支撐整個Windows運行的重要部件。在本書最后,也介紹了Windows Server 2003以后的內(nèi)核發(fā)展和變化。
雖然書中有大量關(guān)于Windows代碼實現(xiàn)的描述,但是本書并沒有羅列WRK中的代碼,即使讀者不對照WRK的源代碼,也可以從這些章節(jié)的描述中理解Windows的實現(xiàn)機理。在每一個技術(shù)專題的介紹中,本書幾乎都提供了一個框架圖,并且有關(guān)鍵細節(jié)的實現(xiàn)分析,這樣做的意圖是讓讀者既能夠?qū)σ豁椉夹g(shù)有總體上的把握,也通曉關(guān)鍵的實現(xiàn)細節(jié)。
Windows操作系統(tǒng)已經(jīng)有20年歷史了,市面上有大量關(guān)于Windows技術(shù)的文檔和書籍,但是,真正從源代碼來詮釋W(xué)indows底層機理的,本書還是第一次嘗試。在本書覆蓋的內(nèi)容中,有相當(dāng)一部分是第一次以文字形式披露出來的,期望這些內(nèi)容能消除人們對于Windows的神秘感。
寫作本書的目的是讓對Windows有好奇心的人真正了解到Windows中的核心機理,讓計算機專業(yè)的學(xué)生和老師,以及系統(tǒng)軟件工程師可以快速地領(lǐng)略到Windows中先進的系統(tǒng)技術(shù),以及在Windows上編寫出更加高效的軟件。本書也配備了一些小工具,通過這些小工具,讀者可以查看內(nèi)核中的靜態(tài)或動態(tài)的信息,甚至觀察系統(tǒng)的行為,可通過Internet下載這些工具。
潘愛民,微軟亞洲研究院,研究員。從1994年開始在北京大學(xué)計算機研究所從事計算機應(yīng)用方向的研究和開發(fā)工作,2000年破格晉升為副研究員。2002年擔(dān)任北京大學(xué)計算機研究所信息安全研究室主任。2004年加入微軟亞洲研究院,從事操作系統(tǒng)與網(wǎng)絡(luò)安全方向的研究工作。
潘愛民長期從事軟件技術(shù)的研究和開發(fā)工作,撰寫了大量軟件技術(shù)文章,并著譯了多部經(jīng)典計算機圖書,包括《COM原理與應(yīng)用》(1999年出版)、《Visual C++技術(shù)內(nèi)幕》(第4、6版)、《C++ Primer中文版》(第3版)、《計算機網(wǎng)絡(luò)》(第4版)以及《深入解析Windows操作系統(tǒng)》(第3版)等。潘愛民曾經(jīng)為北京大學(xué)計算機科學(xué)技術(shù)系和軟件學(xué)院開設(shè)多門研究生課程,最近三年為清華大學(xué)軟件科學(xué)實驗班講授《程序設(shè)計與算法基礎(chǔ)》課程,深受學(xué)生好評。
潘愛民的研究領(lǐng)域包括軟件設(shè)計、計算機網(wǎng)絡(luò)、信息安全、...
潘愛民,微軟亞洲研究院,研究員。從1994年開始在北京大學(xué)計算機研究所從事計算機應(yīng)用方向的研究和開發(fā)工作,2000年破格晉升為副研究員。2002年擔(dān)任北京大學(xué)計算機研究所信息安全研究室主任。2004年加入微軟亞洲研究院,從事操作系統(tǒng)與網(wǎng)絡(luò)安全方向的研究工作。
潘愛民長期從事軟件技術(shù)的研究和開發(fā)工作,撰寫了大量軟件技術(shù)文章,并著譯了多部經(jīng)典計算機圖書,包括《COM原理與應(yīng)用》(1999年出版)、《Visual C++技術(shù)內(nèi)幕》(第4、6版)、《C++ Primer中文版》(第3版)、《計算機網(wǎng)絡(luò)》(第4版)以及《深入解析Windows操作系統(tǒng)》(第3版)等。潘愛民曾經(jīng)為北京大學(xué)計算機科學(xué)技術(shù)系和軟件學(xué)院開設(shè)多門研究生課程,最近三年為清華大學(xué)軟件科學(xué)實驗班講授《程序設(shè)計與算法基礎(chǔ)》課程,深受學(xué)生好評。
潘愛民的研究領(lǐng)域包括軟件設(shè)計、計算機網(wǎng)絡(luò)、信息安全、操作系統(tǒng)等,目前主要從事Windows操作系統(tǒng)和Internet安全方向的研究工作。
