為了透徹理解Linux的工作機理,以及為何它在各種系統(tǒng)上能順暢運行,你需要深入到內核的心臟。cPu與外部世界的所有交互活動都是由內核處理的,哪些程序會分享處理器的時間,以什么樣的順序來分享。內核不遺余力地管理有限的內存,以使數(shù)以千計的進程有效地共享系統(tǒng)資源。內核還精心組織數(shù)據傳送,使得cPu不再受限于慢速硬盤。《深入理解Linux內核》第三版將引領你暢游內核中用到的最主要數(shù)據結構、算法和編程技巧。如果你的確想了解計算機內部的實現(xiàn)機理,那么作者透過現(xiàn)象探尋本質,提供了頗有價值的深入分析。本書針對具體的Intel平臺,討論了其重要特征,逐行剖析了相關的代碼片段。但是,本書涵蓋的內容不僅僅局限于代碼的機理,還解釋了Linux運作方式的理論支撐。本書第三版涵蓋Linux 2.6,從中可以看到幾乎內核每個子系統(tǒng)都有相當大的變化,首當其沖的是內存管理和塊設備部分。本書集中討論了如下內容:內存管理,包括文件緩沖、進程交換以及直接內存訪問(DMA)虛擬文件系統(tǒng)層和第二及第三擴展文件系統(tǒng)進程創(chuàng)建及調度信號、中斷及設備驅動程序的主要接口定時內核中的同步進程間通信(IPC)程序執(zhí)行本書將使你熟悉Linux所有的內在工作機理,但本書不僅僅是一種學術演練。你將了解到什么條件會促使Linux產生最佳性能,你還會看到,Linux在各種環(huán)境下如何滿足進程調度、文件訪問及內存管理期間系統(tǒng)提出的快速響應要求。本書有助于你充分展現(xiàn)Linux系統(tǒng)的魅力。