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

深入理解Linux虛擬內存管理

深入理解Linux虛擬內存管理

定 價:¥76.00

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

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

內容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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