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