Windows內(nèi)核原理與實(shí)現(xiàn)
本書(shū)從操作系統(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ū)從操作系統(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)的行為,可通過(guò)Internet下載這些工具。
潘愛(ài)民,微軟亞洲研究院,研究員。從1994年開(kāi)始在北京大學(xué)計(jì)算機(jī)研究所從事計(jì)算機(jī)應(yīng)用方向的研究和開(kāi)發(fā)工作,2000年破格晉升為副研究員。2002年擔(dān)任北京大學(xué)計(jì)算機(jī)研究所信息安全研究室主任。2004年加入微軟亞洲研究院,從事操作系統(tǒng)與網(wǎng)絡(luò)安全方向的研究工作。
潘愛(ài)民長(zhǎng)期從事軟件技術(shù)的研究和開(kāi)發(fā)工作,撰寫(xiě)了大量軟件技術(shù)文章,并著譯了多部經(jīng)典計(jì)算機(jī)圖書(shū),包括《COM原理與應(yīng)用》(1999年出版)、《Visual C++技術(shù)內(nèi)幕》(第4、6版)、《C++ Primer中文版》(第3版)、《計(jì)算機(jī)網(wǎng)絡(luò)》(第4版)以及《深入解析Windows操作系統(tǒng)》(第3版)等。潘愛(ài)民曾經(jīng)為北京大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系和軟件學(xué)院開(kāi)設(shè)多門(mén)研究生課程,最近三年為清華大學(xué)軟件科學(xué)實(shí)驗(yàn)班講授《程序設(shè)計(jì)與算法基礎(chǔ)》課程,深受學(xué)生好評(píng)。
潘愛(ài)民的研究領(lǐng)域包括軟件設(shè)計(jì)、計(jì)算機(jī)網(wǎng)絡(luò)、信息安全、...
潘愛(ài)民,微軟亞洲研究院,研究員。從1994年開(kāi)始在北京大學(xué)計(jì)算機(jī)研究所從事計(jì)算機(jī)應(yīng)用方向的研究和開(kāi)發(fā)工作,2000年破格晉升為副研究員。2002年擔(dān)任北京大學(xué)計(jì)算機(jī)研究所信息安全研究室主任。2004年加入微軟亞洲研究院,從事操作系統(tǒng)與網(wǎng)絡(luò)安全方向的研究工作。
潘愛(ài)民長(zhǎng)期從事軟件技術(shù)的研究和開(kāi)發(fā)工作,撰寫(xiě)了大量軟件技術(shù)文章,并著譯了多部經(jīng)典計(jì)算機(jī)圖書(shū),包括《COM原理與應(yīng)用》(1999年出版)、《Visual C++技術(shù)內(nèi)幕》(第4、6版)、《C++ Primer中文版》(第3版)、《計(jì)算機(jī)網(wǎng)絡(luò)》(第4版)以及《深入解析Windows操作系統(tǒng)》(第3版)等。潘愛(ài)民曾經(jīng)為北京大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系和軟件學(xué)院開(kāi)設(shè)多門(mén)研究生課程,最近三年為清華大學(xué)軟件科學(xué)實(shí)驗(yàn)班講授《程序設(shè)計(jì)與算法基礎(chǔ)》課程,深受學(xué)生好評(píng)。
潘愛(ài)民的研究領(lǐng)域包括軟件設(shè)計(jì)、計(jì)算機(jī)網(wǎng)絡(luò)、信息安全、操作系統(tǒng)等,目前主要從事Windows操作系統(tǒng)和Internet安全方向的研究工作。
