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