linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)原書第3版
pdf清晰電子版- 軟件大?。?span itemprop="fileSize">36.7 MB
- 更新日期:2018-06-30
- 軟件語言:簡體中文
- 軟件類別:電子文檔
- 軟件授權(quán):免費(fèi)軟件
- 軟件官網(wǎng):未知
- 適用平臺(tái):WinXP, Win7, Win8, Win10, WinAll
- 軟件廠商:
軟件介紹人氣軟件相關(guān)文章網(wǎng)友評(píng)論下載地址
linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)原書第3版提供更詳細(xì)的Linux內(nèi)核介紹,讓用戶在書籍上了解Linux內(nèi)核的運(yùn)行以及制作軟件的方式,讀者可以在書籍上學(xué)習(xí) Linux頁高速緩存、內(nèi)核中的bug、內(nèi)核調(diào)試配置選項(xiàng)…引發(fā)bug并打印信息、神奇的系統(tǒng)請(qǐng)求鍵…內(nèi)核調(diào)試器的傳奇等內(nèi)容,讓作者全面指導(dǎo) 您進(jìn)行Linux內(nèi)核的設(shè)計(jì)與實(shí)現(xiàn)填補(bǔ) Linux內(nèi)核理論與實(shí)踐之間的鴻溝;就我們的經(jīng)驗(yàn),內(nèi)核初學(xué)者(不是編程初學(xué)者)可以從本書著手,對(duì)內(nèi)核各個(gè)核心子系統(tǒng)有個(gè)整體把握,包括它們提供什么樣的服務(wù),為什么要提供這樣的服務(wù),又是怎樣實(shí)現(xiàn)的。而且,本書還包含了 Linux內(nèi)核開發(fā)者在開發(fā)時(shí)需要用到的很多信息,包括調(diào)試技術(shù)、編程風(fēng)格、注意事項(xiàng)等,本書適合所有學(xué)習(xí)Linux的讀者,也可以作為教育機(jī)構(gòu)叢書,河?xùn)|提供的是電子版本,下載就可以在電腦閱讀書籍中的內(nèi)容!
前言
從第1版到現(xiàn)在,又過了一段時(shí)間,我們?cè)俅位氐奖緯?修補(bǔ)遺憾。本版比第1版和第2版內(nèi)容更豐富:修訂、補(bǔ)充并增加了新的內(nèi)容和章節(jié),使其更加完善。本版融合了第2版以來核的各種變化。更值得一提的是, Linux內(nèi)核聯(lián)盟做出決定,近期內(nèi)不進(jìn)行2.7版內(nèi)核的開發(fā),于是,內(nèi)核開發(fā)者打算繼續(xù)開發(fā)并穩(wěn)定2.6版。這個(gè)決定意味深長,而本書從中的最大受益就是在2.6版上可以穩(wěn)定相當(dāng)長時(shí)間。隨著內(nèi)核的成熟,內(nèi)核“快照”才有機(jī)會(huì)能維持得更久遠(yuǎn)一些。本書可作為內(nèi)核開發(fā)的規(guī)范文檔,既認(rèn)識(shí)內(nèi)核的過去,也著眼于內(nèi)核的未來
內(nèi)核版本
本書基于 Linux2.6內(nèi)核系列。它并不涵蓋早的版本,當(dāng)然也有一些例外。比如,我們會(huì)討論24系列內(nèi)核中的一些子系統(tǒng)是如何實(shí)現(xiàn)的,這是因?yàn)楹唵蔚膶?shí)現(xiàn)有助于傳授知識(shí)。特別說明的是,本書介紹的是最新的 Linux2.6.3內(nèi)核版本。盡管內(nèi)核總在不斷更新,任何努力也難以捕獲這樣一只永不停息的猛獸,但是本書力圖適合于新舊內(nèi)核的開發(fā)者和用戶。雖然本書討論的是2.6.34內(nèi)核,但我也確保了它同樣適用于2.6.32內(nèi)核。后一個(gè)版本往往被各個(gè) Linux發(fā)行版本奉為“企業(yè)版”內(nèi)核所以我們可以在各種產(chǎn)品線上見到其身影。該版本確實(shí)已經(jīng)開發(fā)了數(shù)年(類似的“長線”版本還有2.6.9、2.6.18和2.627等)
目錄
第1章 Linux內(nèi)核簡介1
第2章 從內(nèi)核出發(fā)10
第3章 進(jìn)程管理20
第4章 進(jìn)程調(diào)度35
第5章 系統(tǒng)調(diào)用57
第6章 內(nèi)核數(shù)據(jù)結(jié)構(gòu)69
第7章 中斷和中斷處理91
第8章 下半部和推后執(zhí)行的工作107
第9章 內(nèi)核同步介紹131
第10章 內(nèi)核同步方法141
第11章 定時(shí)器和時(shí)間管理166
第12章 內(nèi)存管理186
第13章 虛擬文件系統(tǒng)210
第14章 塊I/O層234
第15章 進(jìn)程地址空間247
第16章 頁高速緩存和頁回寫262
第17章 設(shè)備與模塊273
第18章 調(diào)試295
第19章 可移植性309
第20章 補(bǔ)丁、開發(fā)和社區(qū)322
參考資料333
詳細(xì)內(nèi)容
第11章定時(shí)器和時(shí)間管理…
11.1內(nèi)核中的時(shí)間概念
11.2節(jié)拍率:HZ
11.2.1理想的HZ值………
11.2.2高HZ的優(yōu)勢
11.2.3高HZ的劣勢
11.3 jiffies…………
11.3.1 jiffies的內(nèi)部表示…
11.3.2 jiffies的回繞……
11.3.3用戶空間和HZ………
11.4硬時(shí)鐘和定時(shí)器…
11.4.1實(shí)時(shí)時(shí)鐘……………
11.4.2系統(tǒng)定時(shí)器…
11.5時(shí)鐘中斷處理程序………
11.6實(shí)際時(shí)間……………
11.7定時(shí)器…
11.7.1使用定時(shí)器……
11.7.2定時(shí)器競爭條件……
11.7.3實(shí)現(xiàn)定時(shí)器
11.8延遲執(zhí)行……………………
11.8.1忙等待…
11.8.2短延遲……………
11.8.3 schedule timeout(………
11.9小結(jié)………………
第12章內(nèi)存管理……
12.1頁…
12.2區(qū)…………………
12.3獲得頁………
12.3.1獲得填充為0的頁…………
12.3.2釋放頁………………
12.4 kmalloc0………………………
2.4.1 gfp mask標(biāo)志…
12.4.2 kfree(
12.5 /vmalloc0…………
2.7在棧上的靜態(tài)分配……………
12.7.1單頁內(nèi)核棧………
12.7.2在棧上光明正大地工作
2.8高端內(nèi)存的映射…
12.8.1永久映射……
12.8.2臨時(shí)映射
12.9每個(gè)CPU的分配………………
2.10新的每個(gè)CPU接口·
12.10.1編譯時(shí)的每個(gè)CPU數(shù)據(jù)
12.10.2運(yùn)行時(shí)的每個(gè)CPU數(shù)據(jù)
12.11使用每個(gè)CPU數(shù)據(jù)的原因…
12.12分配函數(shù)的選擇
12.13小結(jié)
第13章虛擬文件系統(tǒng)……
13.1通用文件系統(tǒng)接口……
13.2文件系統(tǒng)抽象層…
13.3Unix文件系統(tǒng)
13.4VFS對(duì)象及其數(shù)據(jù)結(jié)構(gòu)
13.5超級(jí)塊對(duì)象
13.6超級(jí)塊操作………………
13.7索引節(jié)點(diǎn)對(duì)象…………
13.8索引節(jié)點(diǎn)操作……
13.9目錄項(xiàng)對(duì)象……………
13.9.1目錄項(xiàng)狀態(tài)……………
13.9.2目錄項(xiàng)緩存
13.10目錄項(xiàng)操作
13.11文件對(duì)3
13.12文件操作
13.13和文件系統(tǒng)相關(guān)的數(shù)據(jù)結(jié)構(gòu)
13.14和進(jìn)程相關(guān)的數(shù)據(jù)結(jié)構(gòu)
13.15小結(jié)
第14章塊I/0層…
14.1剖析一個(gè)塊設(shè)備…
14.2緩沖區(qū)和緩沖區(qū)頭……
14.3bio結(jié)構(gòu)體
14.3.1I/Ot熱
14.3.2新老方法對(duì)比……………
14.4請(qǐng)求隊(duì)列…………
14.5IO調(diào)度程序
14.5.1I/O調(diào)度程序的工作…
14.5.2 Linus電梯…………
14.5.3最終期限I0調(diào)度程序
14.5.4預(yù)測I/0調(diào)度程序……
14.5.5完全公正的排隊(duì)I/調(diào)度
第15章進(jìn)程地址空間…………
15.1地址空間
15.2內(nèi)存描述符…
15.2.1分配內(nèi)存描述符…
15.2.2撤銷內(nèi)存描述符…
15.2.3 mm struct與內(nèi)核線程…
5.3虛找內(nèi)在0
15.3.1VMA標(biāo)志…
15.3.2VMA操作…
15.3.3內(nèi)存區(qū)域的樹型結(jié)構(gòu)和內(nèi)存
區(qū)域的鏈表結(jié)構(gòu)
15.3.4實(shí)際使用中的內(nèi)存區(qū)域…
15.4操作內(nèi)存區(qū)域………
第17章設(shè)備與模塊
17.1設(shè)備類型……………………
17.2模塊…
17.2.1 Hello, World ..
17.2.2構(gòu)建模塊…
7.2.3安裝模塊
17.2.4產(chǎn)生模塊依賴性
17.2.5載入模塊…
17.2.6管理配置選
17.2.7模塊參數(shù)
17.2.8導(dǎo)出符號(hào)表……
17.3設(shè)備模
17.3.1 kobject ....
17.3.2 ktype ".""."."
17.3.3kset
17.3.4 kobject、 ktype和kset的
相互關(guān)系
17.3.5管理和操作 kobject
17.3.6引用計(jì)數(shù)
17.4 systs
17.4.1 sysfs中添加和刪除 kobject
17.4.2向 sysfs中添加文件……
17.4.3內(nèi)核事件層…
17.5小結(jié)…
第18章調(diào)試………
18.1準(zhǔn)備開始…
讀者范圍
本書是寫給那些有志于理解 Linux I內(nèi)核的軟件開發(fā)者的。本書并不逐行逐字地注解內(nèi)核源代碼,也不是指導(dǎo)開發(fā)驅(qū)動(dòng)程序或是內(nèi)核API的參考手冊(cè)(如果存在標(biāo)準(zhǔn)的內(nèi)核API的話)。本書的初衷是提供足夠多的關(guān)于 Linux內(nèi)核設(shè)計(jì)和實(shí)現(xiàn)的信息,希望讀過本書的程序員能夠擁有較為完備的知識(shí),可以真正開始開發(fā)內(nèi)核代碼。
使用這本書
開發(fā) Linux內(nèi)核不需要天賦異秉,不需要有什么魔法,連Unix開發(fā)者普遍長著的絡(luò)腮胡子都不一定要有。內(nèi)核雖然有一些有趣并且特的規(guī)則和要求,但是它和其他大型軟件項(xiàng)目相比并沒有太大差別。像所有的大型軟件開發(fā)一樣,要學(xué)的東西確實(shí)不少,但是不同之處在于數(shù)量上的積累,而非本質(zhì)上的區(qū)別
作者簡介
Robert Love是一位資深的開源軟件開發(fā)者、講和作者,他使用 Linux和貢獻(xiàn)于 Linux已超過15年。目前他是 Google公司的資深軟件工程師,是 Android移動(dòng)平臺(tái)內(nèi)核開發(fā)團(tuán)隊(duì)的成員;在去 Google工作之前,他就職于 Novell公司,任職 Linux桌面系統(tǒng)的首席架構(gòu)師;在去 Novell.之前,他是 Monta Vista和 Ximin公司的內(nèi)核開發(fā)工程師 Robert參與的內(nèi)核項(xiàng)目包括搶占式內(nèi)核、進(jìn)程調(diào)度器、內(nèi)核事件層、通知機(jī)制、VM改進(jìn),以及一些設(shè)備驅(qū)動(dòng)
版權(quán)說明
本書封面貼有 Pearson Education(培生教育出版集團(tuán))激光防偽標(biāo)簽,無標(biāo)簽者不得銷售。
封底無防偽標(biāo)均為盜版
版權(quán)所有,侵權(quán)必究
本書法律顧問北京市展達(dá)律師事務(wù)所
本書版權(quán)登記號(hào):圖字:01-2010-4824
圖書在版編目(CIP)數(shù)據(jù)
Lnux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)(原書第3版)/()拉芙(Love,R)著;陳莉君,康華一北京:機(jī)械工業(yè)出版社,2011.6
(華章專業(yè)開發(fā)者書庫)
書名原文: Linux Kernel Development, Third Edition
ISBN978-7-111-33829-1
I.L…Ⅱ.①拉…②陳…③康…,Lnux操作系統(tǒng)一程序設(shè)計(jì)Ⅳ.TP316.89
中國版本圖書館CIP數(shù)據(jù)核字(2011)第047916號(hào)
機(jī)械工業(yè)出版社(北京市西城區(qū)百萬莊大街22號(hào)郵政編碼100037)
責(zé)任編輯:秦健
北京市榮盛彩色印刷有限公司印刷
下載地址
-
linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)原書第3版 pdf清晰電子版
其他版本下載
- 查看詳情數(shù)科閱讀器(OFD閱讀器) 2.0.18.0419 官方版20.77 MB簡體中文18-09-26
- 查看詳情netty實(shí)戰(zhàn)(帶書簽?zāi)夸? pdf高清中文版12.9 MB簡體中文18-01-31
- 查看詳情人月神話(32周年中文紀(jì)念版) pdf高清晰完整版30.3 MB簡體中文18-04-21
- 查看詳情數(shù)據(jù)結(jié)構(gòu)c++第3版(鄧俊輝著) pdf高清掃描完整版19.3 MB簡體中文18-05-02
- 查看詳情正則表達(dá)式必知必會(huì)修訂版 帶書簽 pdf高清版13.4 MB簡體中文18-01-26
- 查看詳情程序員的自我修養(yǎng)-鏈接、裝載與庫(潘愛民著) pdf 清晰掃描版29.1 MB簡體中文18-04-18
- 查看詳情java語言程序設(shè)計(jì)進(jìn)階篇原書第10版 pdf完整版67.5 MB簡體中文18-01-31
- 查看詳情node.js開發(fā)指南(郭家寶) pdf完整版5.56 MB簡體中文18-05-31
- 查看詳情linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)原書第3版 pdf清晰電子版36.7 MB簡體中文18-06-30
- 查看詳情php與mysql程序設(shè)計(jì)第4版 帶書簽 pdf高清免費(fèi)版59.9 MB簡體中文18-01-29
人氣軟件
03s702鋼筋混凝土化糞池圖集12.3 MB
/簡體中文16g101-3圖集45.9 MB
/簡體中文netty實(shí)戰(zhàn)(帶書簽?zāi)夸?12.9 MB
/簡體中文10s406建筑排水塑料管道安裝圖集3.6 MB
/簡體中文人月神話(32周年中文紀(jì)念版)30.3 MB
/簡體中文中國鐵路地圖下載1.21 MB
/簡體中文數(shù)據(jù)結(jié)構(gòu)c++第3版(鄧俊輝著)19.3 MB
/簡體中文java語言程序設(shè)計(jì)進(jìn)階篇原書第10版67.5 MB
/簡體中文python語言在abaqus中的應(yīng)用35.1 MB
/簡體中文企業(yè)應(yīng)用架構(gòu)模式-[英]福勒著35.9 MB
/簡體中文
相關(guān)文章
查看所有評(píng)論>>網(wǎng)友評(píng)論共0條
精彩評(píng)論
- 最新評(píng)論