資源簡介
中文名: WINDOWS內(nèi)核原理與實現(xiàn)
作者: 潘愛民
資源格式: PDF
版本: 掃描版
出版社: 電子工業(yè)出版社書號: 9787121105289發(fā)行時間: 2010年5月
地區(qū): 大陸
語言: 簡體中文
簡介:
[內(nèi)容簡介:]
本書從操作系統(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這樣的復雜操作系統(tǒng)是如何在x86處理器上運行的。
在內(nèi)容選取方面,本書側(cè)重于windows內(nèi)核中最基本的系統(tǒng)部件,同時也兼顧到作為一個操作系統(tǒng)的完整性,所以,本書也介紹了像存儲體系、網(wǎng)絡、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ù)的文檔和書籍,但是,真正從源代碼來詮釋windows底層機理的,本書還是第一次嘗試。在本書覆蓋的內(nèi)容中,有相當一部分是第一次以文字形式披露出來的,期望這些內(nèi)容能消除人們對于windows的神秘感。
寫作本書的目的是讓對windows有好奇心的人真正了解到windows中的核心機理,讓計算機專業(yè)的學生和老師,以及系統(tǒng)軟件工程師可以快速地領(lǐng)略到windows中先進的系統(tǒng)技術(shù),以及在windows上編寫出更加高效的軟件。本書也配備了一些小工具,通過這些小工具,讀者可以查看內(nèi)核中的靜態(tài)或動態(tài)的信息,甚至觀察系統(tǒng)的行為,可通過internet下載這些工具。
目錄:
第1章 概述 1
1.1 操作系統(tǒng)基礎 2
1.1.1 計算機系統(tǒng)的硬件資源管理 2
1.1.2 為應用程序提供執(zhí)行環(huán)境 5
1.2 學習操作系統(tǒng)之必備知識 7
1.3 windows操作系統(tǒng)發(fā)展歷史 9
1.4 windows內(nèi)核的版本 11
1.5 操作系統(tǒng)的研究與發(fā)展 13
1.6 本章總結(jié) 16
第2章 windows系統(tǒng)總述 17
2.1 現(xiàn)代操作系統(tǒng)的基本結(jié)構(gòu) 17
2.2 windows系統(tǒng)結(jié)構(gòu) 18
2.2.1 windows內(nèi)核結(jié)構(gòu) 20
2.2.2 windows內(nèi)核中的關(guān)鍵組件 22
2.2.3 windows子系統(tǒng) 29
2.2.4 系統(tǒng)線程和系統(tǒng)進程 32
2.3 關(guān)于windows研究內(nèi)核 34
2.3.1 wrk包含了什么 35
2.3.2 wrk源代碼說明 36
2.3.3 本書對wrk源代碼的引用 38
.2.4 windows內(nèi)核的基本概念 39
2.4.1 處理器模式 40
2.4.2 內(nèi)存管理 41
2.4.3 進程和線程管理 43
2.4.4 中斷和異常 45
2.4.5 同步 48
2.5 windows內(nèi)核中的公共管理設施 50
2.5.1 windows內(nèi)核中的對象管理 50
2.5.2 注冊表和配置管理器 58
2.5.3 事件追蹤(etw) 69
2.5.4 安全性管理 72
2.6 windows引導過程 79
2.6.1 內(nèi)核加載 79
2.6.2 內(nèi)核初始化 86
2.6.3 建立用戶登錄會話 91
2.7 本章總結(jié) 97
第3章 windows進程和線程 99
3.1 進程基本概念 99
3.1.1 多進程模型 99
3.1.2 進程和程序 101
3.2 線程基本概念 104
3.2.1 線程模型 104
3.2.2 線程調(diào)度算法 106
3.2.3 線程和進程的關(guān)系 108
3.3 windows中進程和線程數(shù)據(jù)結(jié)構(gòu) 108
3.3.1 內(nèi)核層的進程和線程對象 108
3.3.2 執(zhí)行體層的進程和線程對象 120
3.4 windows的進程和線程管理 131
3.4.1 windows進程中的句柄表 131
3.4.2 獲得當前線程和進程 136
3.4.3 進程和線程的創(chuàng)建過程 137
3.4.4 進程和線程的結(jié)束 147
3.4.5 系統(tǒng)初始進程和線程 149
3.5 windows中的線程調(diào)度 151
3.5.1 線程優(yōu)先級 152
代碼片段和文件信息
評論
共有 條評論