為了徹底理解是什么使得Linux能正常運行以及其為何能在各種不同的系統中運行良好,你需要深入研究內核最本質的部分。內核處理CPU與外界間的所有交互,并且決定哪些程序將以什么順序共享處理器時間。它如此有效地管理有限的內存,以至成百上千的進程能高效地共享系統。它熟練地統籌數據傳輸,這樣CPU不用為等待速度相對較慢的硬盤而消耗比正常耗時更長的時間。
深入理解Linux內核,第三版》指導你對內核中使用的最重要的數據結構、算法和程序設計訣竅進行一次遍歷。通過對表面特性的探究,作者給那些想知道自己機器工作原理的人提供了頗有價值的見解。書中討論了Intel特有的重要性質。相關的代碼片段被逐行剖析。然而,本書涵蓋的不僅僅是代碼的功能,它解釋了Linux以自己的方式工作的理論基礎。
本書新版涵蓋2.6版本,其在內核的幾乎每個子系統中都有得要的文化,尤其是在內存管理和塊設備領域。
本書側重于以下主題:內存管理,包括文件緩存、進程交換和直接內存存取(DMA);虛擬文件系統層和第二、第三擴展文件系統;進程創建和調度;信號、中斷和設備驅動程序的主要接口;定時;內核中的同步;進程間通信(IPC);程序的執行。
深入理解Linux內核》將使你了解Linux的所有內部工作,它不僅僅是一個理論的練習。你將學習到哪些情況下Linux性能,并且你將看到,在大量的不同環境里進行進程調度、文件存取和內存管理時它如何滿足提供良好的系統響應的需要。這本書將幫助你充分利用Linux系統。
本書第2版有良好銷售,并獲得一致好評,可惜已經絕版。《深入理解Linux內核,第三版》指導你對內核中使用的重要的數據結構、算法和程序設計訣竅進行一次遍歷。通過對表面特性的探究,作者給那些想知道自己機器工作原理的人提供了頗有價值的見解。書中討論了Intel特有的重要性質。相關的代碼片段被逐行剖析。然而,本書涵蓋的不僅僅是代碼的功能,它解釋了Linux以自己的方式工作的理論基礎。
前
Incthecspringcsemestercofc1997,wectaughtcaccourseconcoperatingcsystemscbasedconcLinuxc2.0.Thecideacwasctocencouragecstudentsctocreadcthecsourceccode.Tocachievecthis,wecassignedctermcprojectscconsistingcofcmakingcchangesctoctheckernelcandcperformingctestsconcthecmodifiedcversion.WecalsocwroteccoursecnotescforcourcstudentscaboutcacfewccriticalcfeaturescofcLinuxcsuchcasctaskcswitchingcandctaskcscheduling.
utcofcthiscwork—andcwithcaclotcofcsupportcfromcourcO'ReillyceditorcAndycOram—ccamecthecfirstceditioncofcUnderstandingcthecLinuxcKernelcatcthecendcofc2000,whichccoveredcLinuxc2.2cwithcacfewcanticipationsconcLinuxc2.4.Thecsuccesscencounteredcbycthiscbookcencouragedcusctoccontinuecalongcthiscline.Atcthecendcofc2002,weccamecoutcwithcacsecondceditionccoveringcLinuxc2.4.cYoucarecnowclookingcatcthecthirdcedition,whichccoverscLinuxc2.6.
Ascincourcpreviouscexperiences,wecreadcthousandscofclinescofccode,tryingctocmakecsensecofcthem.Aftercallcthiscwork,weccancsaycthatcitcwascworthctheceffort.Weclearnedcaclotcofcthingscyoucdon'tcfindcincbooks,andcwechopecwechavecsucceededcincconveyingcsomecofcthiscinformationcincthecfollowingcpages.
ThecAudiencecforcThiscBook
AllcpeopleccuriouscaboutchowcLinuxcworkscandcwhycitciscsocefficientcwillcfindcanswerschere.Aftercreadingcthecbook,youcwillcfindcyourcwaycthroughcthecmanycthousandscofclinescofccode,distinguishingcbetweenccrucialcdatacstructurescandcsecondarycones—incshort,becomingcactruecLinuxchacker.
OurcworkcmightcbecconsideredcacguidedctourcofcthecLinuxckernel:mostcofcthecsignificantcdatacstructurescandcmanycalgorithmscandcprogrammingctrickscusedcinctheckernelcarecdiscussed.Incmanyccases,thecrelevantcfragmentscofccodecarecdiscussedclinecbycline.Ofccourse,youcshouldchavecthecLinuxcsourceccodeconchandcandcshouldcbecwillingctocexpendcsomeceffortcdecipheringcsomecofcthecfunctionscthatcarecnot,forcsakecofcbrevity,fullycdescribed.
ncanotherclevel,thecbookcprovidescvaluablecinsightctocpeoplecwhocwantctocknowcmorecaboutctheccriticalcdesigncissuescincacmoderncoperatingcsystem.Itciscnotcspecificallycaddressedctocsystemcadministratorscorcprogrammers;itciscmostlycforcpeoplecwhocwantctocunderstandchowcthingscreallycworkcinsidecthecmachine!Ascwithcanycgoodcguide,wectryctocgocbeyondcsuperficialcfeatures.Wecoffercacbackground,suchcascthechistorycofcmajorcfeaturescandcthecreasonscwhyctheycwerecused.
rganizationcOfcthecMateri
Whencwecbeganctocwritecthiscbook,wecwerecfacedcwithcaccriticalcdecision:shouldcwecreferctocacspecificchardwarecplatformcorcskipcthechardware-dependentcdetailscandcconcentrateconcthecpurechardware-independentcpartscofctheckernel?OtherscbooksconcLinuxckernelcinternalschavecchosenctheclattercapproach;wecdecidedctocadoptcthecformerconecforcthecfollowingcreasons:
●Efficientckernelsctakecadvantagecofcmostcavailablechardwarecfeatures,suchcascaddressingctechniques,caches,processorcexceptions,specialcinstructions,processorccontrolcregisters,andcsocon.Ifcwecwantctocconvincecyoucthatctheckernelcindeedcdoescquitecacgoodcjobcincperformingcacspecificctask,wecmustcfirstctellcwhatckindcofcsupportccomescfromcthechardware.……
Preface
1. Introduction
2. Memory Addressing
3. Processes
4. Interrupts and Exceptions
5. Kernes Synchronization
6. Timing Measurements
7. Porcess Scheduling
8. Memory Management
9. Porcess Address Space
10. System Calls
11. Signals
12. The Virtual Filesystem
13. I/O Architecture and Device Drivers
14. Block Device Drivers
15. The Page Cache
16. Accessing Files
17. Page Frame Reclaiming
18. The Ext2 and Ext3 Filesystems
19. Porcess Communication
20. Program Execution
A. System Startup
B. Modules
Bibligrapy
Source Code Index
Index
這本書很好!!適合linux內核初學者。
影印版還是比翻譯的看著舒服
學習Linux 內核的必讀寶典
我下決心要在半年之內研讀透著本書
書是不錯 只是給我送過簡直和二手的差不多了 封面和書的四周都臟嘻嘻的 當當現在服務不好了
一邊學技術,一邊學英語,正在進行中....
還不錯哦
寫的不好,也能順便學一下英語!!!!!
不錯!
很好的書
不愧為經典的書
這個商品不錯~
學習
我手里有一本影印版的,因臨時轉項目,不用了,有需求的請聯系QQ513643090,低價出售,有9成新。
好書啊~好書~~ 英文原版更是好書~~~ 感嘆下哈~
書收到了,一直忘了評論,不錯,印刷的質量很好,送的也很及時,贊一個:)
繼續關注 后續版本 , 經典資料,有助于鉆研技術
書應該很好,可惜自己英文水平有限,讀起來有些吃力,慢慢研究吧。
bible in linux kernel aspect. just the same as the title. nothing more to be saying. good.