注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)Linux深入理解Linux虛擬內(nèi)存管理

深入理解Linux虛擬內(nèi)存管理

深入理解Linux虛擬內(nèi)存管理

定 價:¥76.00

作 者: (愛爾蘭)戈爾曼著;白洛等
出版社: 北京航空航天大學(xué)出版社
叢編項: Bruce Perens開源系列
標(biāo) 簽: Linux操作系統(tǒng)

ISBN: 9787810777308 出版時間: 2006-06-01 包裝: 平裝
開本: 16開 頁數(shù): 660 字?jǐn)?shù):  

內(nèi)容簡介

  這是我心儀已久的一本書,相信很多讀者也會有同樣的感受。Linux在國內(nèi)的普及還不成熟,而關(guān)于內(nèi)核方面的中文資料卻又都偏向大而全,細(xì)節(jié)部分描述得相當(dāng)不夠。這些書籍往往由于篇幅問題而僅僅選擇性地講解內(nèi)核源代碼,不少讀者無法真正吃透內(nèi)核的實際實現(xiàn)方式,存在看不下去或不能理解等問題。還有的書籍代碼注釋較為粗略,省去了很多內(nèi)核實現(xiàn)細(xì)節(jié),初、中級水平的讀者閱讀起來也有困難。而另有一部分內(nèi)核書籍由于時代久遠(yuǎn),很多系統(tǒng)調(diào)用方面,特別是與硬件相關(guān)的代碼使讀者產(chǎn)生不少疑問,對于中、高級內(nèi)核開發(fā)人員以及在較新內(nèi)核版本下進(jìn)行開發(fā)的人員就略顯不足了。一次較為偶然的機(jī)會我在網(wǎng)絡(luò)上發(fā)現(xiàn)這一至寶,在它還是草稿版的時候就得到LinuxCN網(wǎng)站的關(guān)注。但由于種種原因一直沒有和大家見面。后來痛定思痛,覺得這樣一本好書不能為中國眾多Linux愛好者學(xué)習(xí)實為可惜,終于克服種種困難翻譯該書完整正式版,希望能給大家?guī)硪欢ǖ膸椭?。在眾多Linux內(nèi)核分析的書籍中,本書的特點非常鮮明:(1)本書問世以前,基本上沒有一套關(guān)于Linux虛擬內(nèi)存(VirtualMemory,VM)的完整文檔。文檔的匱乏直接導(dǎo)致VM只能被很少一部分內(nèi)核開發(fā)人員所完全理解。極少或根本沒有任何信息對這種實現(xiàn)的理論基礎(chǔ)進(jìn)行描述。(2)本書試圖彌補(bǔ)內(nèi)存管理理論和在Linux中具體實現(xiàn)之間的差距,并且將兩個部分結(jié)合起來,是當(dāng)今最能夠充分理解LinuxVM的運(yùn)行機(jī)制以及將理論和實現(xiàn)聯(lián)系在一起的書籍。本書不是以講述理論為目標(biāo),而是先講述理論,再結(jié)合Linux的實現(xiàn)深入剖析其細(xì)節(jié)。(3)本書以相對獨立于硬件的角度闡述LinuxVM。(4)函數(shù)調(diào)用圖和系統(tǒng)架構(gòu)圖一目了然,思路清晰。讀者可以快速地掌握系統(tǒng)總體架構(gòu)。(5)在附錄里面包含了對VM的詳細(xì)注釋。讀者能夠更簡單地弄清楚VM的實現(xiàn)過程,對VM系統(tǒng)的運(yùn)行機(jī)制更加得心應(yīng)手。(6)在剖析2.4內(nèi)核的基礎(chǔ)上還分析2.6內(nèi)核中VM的新特性。緊跟世界Linux內(nèi)核發(fā)展進(jìn)度。本書內(nèi)容涵蓋物理內(nèi)存、頁表管理、進(jìn)程地址空間、引導(dǎo)內(nèi)存分配器、物理頁面分配、非連續(xù)內(nèi)存分配、Slab分配器、高端內(nèi)存管理、頁面幀回收、交換管理、共享內(nèi)存虛擬文件系統(tǒng)等部分。本書的翻譯工作主要由白洛、李俊奎、劉森林完成。參與少量翻譯工作的還有黃靜、張申、賀虎、查志勇、呂志華、夏玉、倪曉雷、vbar、newface、hs_guanqi。黃忠霖教授完成了本書的審校工作。翻譯過程中,我的家人、朋友和同學(xué)給了我莫大的支持和鼓勵。感謝我的家人、朋友和同學(xué)。感謝黃忠霖教授的諄諄指導(dǎo)和辛勤工作。感謝LinuxCN的熱心網(wǎng)友們。感謝所有關(guān)心和熱愛Linux的人們。由于本人才疏學(xué)淺,翻譯中不免有少量錯誤和遺漏,望各位讀者批評指正。共同學(xué)習(xí),共同進(jìn)步。本書讀者主要針對高等院校師生、研究機(jī)構(gòu)科研人員、Linux內(nèi)核開發(fā)人員、應(yīng)用開發(fā)人員及系統(tǒng)管理人員,以及任何對VM或內(nèi)核子系統(tǒng)運(yùn)行機(jī)制感興趣的愛好者。不要錯過這本書,你會發(fā)現(xiàn)它有多神奇。白洛華中科大喻家山

作者簡介

  本書提供作譯者介紹Mel Gorman曾獲得愛爾蘭利馬瑞克大學(xué)的計算機(jī)學(xué)士和碩士學(xué)位。他的研究領(lǐng)域廣泛:從網(wǎng)頁開發(fā)到攝影機(jī)的實時顯示系統(tǒng)。Mel Gorman認(rèn)為,即使是最難以攻克的項目也并沒有想象中那么艱難。他曾經(jīng)還擔(dān)任過系統(tǒng)管理員,主要管理Linux, 也涉及到Solaris和Windows?,F(xiàn)今Mel Gorman是都柏林IBM公司的Java程序開發(fā)員。Mel Gorman的大部分技能都來自于他自己在利馬瑞克大學(xué)的生活經(jīng)歷,與大學(xué)里計算機(jī)社區(qū)的廣泛接觸,以及實地工作經(jīng)驗這三者的完美結(jié)合。是計算機(jī)社區(qū)使他接觸到了Linux,并相...

圖書目錄

第1章 簡介
1.1 開始啟程
1.2 管理源碼
1.3 瀏覽代碼
1.4 閱讀代碼
1.5 提交補(bǔ)丁
第2章 描述物理內(nèi)存
2.1 節(jié)點14
2.2 管理區(qū)16
2.3 管理區(qū)初始化
2.4 初始化mem_map
2.5 頁面
2.6 頁面映射到管理區(qū)
2.7 高端內(nèi)存
2.8 2.6中有哪些新特性
第3章 頁表管理
3.1 描述頁目錄
3.2 描述頁表項
3.3 頁表項的使用
3.4 頁表項的轉(zhuǎn)換和設(shè)置
3.5 頁表的分配和釋放
3.6 內(nèi)核頁表
3.7 地址和struct page之間的映射
3.8 轉(zhuǎn)換后援緩沖區(qū)(TLB)
3.9 一級CPU高速緩存管理
3.10 2.6中有哪些新特性
第4章 進(jìn)程地址空間
4.1 線性地址空間
4.2 地址空間的管理
4.3 進(jìn)程地址空間描述符
4.4 內(nèi)存區(qū)域
4.5 異常處理
4.6 缺頁中斷
4.7 復(fù)制到用戶空間/從用戶空間復(fù)制
4.8 2.6中有哪些新特性
第5章 引導(dǎo)內(nèi)存分配器
5.1 表示引導(dǎo)內(nèi)存映射
5.2 初始化引導(dǎo)內(nèi)存分配器
5.3 初始化bootmem_data
5.4 分配內(nèi)存
5.5 釋放內(nèi)存
5.6 銷毀引導(dǎo)內(nèi)存分配器
5.7 2.6中有哪些新特性
第6章 物理頁面分析
6.1 管理空閑塊
6.2 分配頁面
6.3 釋放頁面
6.4 獲得空閑頁面(GFP)標(biāo)志位
6.5 進(jìn)程標(biāo)志位
6.6 防止碎片
6.7 2.6中有哪些新特性
第7章 非連續(xù)內(nèi)存分配
……

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號