下載地址:網盤下載算法
爲了完全理解是什麼使得Linux能正常運行以及其爲什麼能在各類不一樣的系統中運行良好,你須要深刻研究內核最本質的部分。內核處理CPU與外界間的全部交互,而且決定哪些程序將以什麼順序共享處理器時間。它如此有效地管理有限的內存,以致成百上千的進程能高效地共享系統。它熟練地統籌數據傳輸,這樣CPU 不用爲等待速度相對較慢的硬盤而消耗比正常耗時更長的時間。
《深刻理解Linux內核,第三版》指導你對內核中使用的最重要的數據結構、算法和程序設計訣竅進行一次遍歷。經過對錶面特性的探究,做者給那些想知道本身機器工做原理的人提供了很有價值的看法。書中討論了Intel特有的重要性質。相關的代碼片斷被逐行剖析。然而,本書涵蓋的不單單是代碼的功能,它解釋了Linux以本身的方式工做的理論基礎。
本書新版涵蓋2.6版本,其在內核的幾乎每一個子系統中都有重要的變化,尤爲是在內存管理和塊設備領域。本書側重於如下主題:
●內存管理,包括文件緩存、進程交換和直接內存存取(DMA)
●虛擬文件系統層和第2、第三擴展文件系統
●進程建立和調度
●信號、中斷和設備驅動程序的主要接口
●定時
●內核中的同步
●進程間通訊(IPC)
●程序的執行
《深刻理解Linux內核》將使你瞭解Linux的全部內部工做,它不單單是一個理論上的練習。你將學習到哪些狀況下Linux性能最佳,而且你將看到,在大量的不一樣環境裏進行進程調度、文件存取和內存管理時它如何知足提供良好的系統響應的須要。這本書將幫助你充分利用Linux系統。
博韋,計算機科學專業博士,意大利羅馬大學Tor vergata分校全職教授。
切薩蒂 數學和計算機科學博士,羅馬大學Tor vergata分校工程學院計算機科學系助理研究員。
下載地址:網盤下載緩存