關於Linux內核,推薦的8本書籍

推薦幾本高質量的Linux內核的書籍。

第一本,《Linux內核設計與實現》,基於Linux 2.6內核介紹了Linux內核的設計與實現,涵蓋了從核心內核系統的應用到內核設計與實現等各方面內容,主要內容包括:進程管理、調度、時間管理和定時器、系統調用接口、內存尋址、內存管理、頁緩存、VFS、內核同步、可移植性、調試技術等。此外,本書還討論了Linux 2.6頗具特色的內容,包括CFS調度程序、搶佔式內核、塊I/O層以及I/O調度程序。

關於Linux內核,推薦的8本書籍

 

第二本,《深入理解LINUX內核》,內核中使用的最重要的數據結構、算法和程序設計訣竅進行一次遍歷。通過對錶面特性的探究,作者給那些想知道自己機器工作原理的人提供了頗有價值的見解。書中討論了Intel特有的重要性質。相關的代碼片段被逐行剖析。然而,本書涵蓋的不僅僅是代碼的功能,它解釋了Linux以自己的方式工作的理論基礎。

  1. ●內存管理,包括文件緩存、進程交換和直接內存存取(DMA)●虛擬文件系統層和第二、第三擴展文件系統●進程創建和調度●信號、中斷和設備驅動程序的主要接口●定時●內核中的同步●進程間通信(IPC)●程序的執行

《深入理解Linux內核》將使你瞭解Linux的所有內部工作,它不僅僅是一個理論上的練習。你將學習到哪些情況下Linux性能最佳,並且你將看到,在大量的不同環境裏進行進程調度、文件存取和內存管理時它如何滿足提供良好的系統響應的需要。這本書將幫助你充分利用Linux系統。

關於Linux內核,推薦的8本書籍

 

第三本,《LINUX設備驅動程序》,本書的作者均是Linux社區的領導者。Jonathan Corbet雖不是專職的內核代碼貢獻者,但他是備受關注的http://LWN.net新聞及信息網站的執行編輯。Alessandro Rubini是一名Linux代碼貢獻者,也是活躍的意大利Linux社區的靈魂人物。Greg Kroah-Hartman是目前內核中USB、PCI和驅動程序核心子系統(本書均有講述)的維護者。

要閱讀並理解本書,您不必首先成爲內核黑客;只要您理解C語言並具有Unix系統調用的一些背景知識即可。您將學到如何爲字符設備、塊設備和網絡接口編寫驅動程序。爲此,本書提供了完整的示例程序,您不需要特殊的硬件即可編譯和運行這些示例程序。本書還在單獨的章節中講述了PCI、USB和tty(終端)子系統。對期望瞭解操作系統內部工作原理的讀者來講,本書也深入闡述了地址空間、異步事件以及I/O等方面的內容。

關於Linux內核,推薦的8本書籍

 

第四本,《Linux內核源代碼情景分析》,分爲上下兩冊,全面深入地剖析了Linux最新版本核心源代碼,並對Linux核心的獨特優點和需要進一步改進的問題作了精闢的評述。上冊的內容包括預備知識、存儲管理、中斷和系統調用、進程和進程調度、文件系統以及傳統的Unix進程通訊六章。下冊的內容包括設備驅動、多處理器SMP系統結構以及系統引導和初始化四章。

關於Linux內核,推薦的8本書籍

 

第五本,《深入Linux內核架構》,Linux操作系統的源代碼複雜、文檔少,對程序員的要求高,要想看懂這些代碼並不是一件容易事。本書結合內核版本2.6.24源代碼中最關鍵的部分,深入討論Linux內核的概念、結構和實現。具體包括進程管理和調度、虛擬內存、進程間通信、設備驅動程序、虛擬文件系統、網絡、時間管理、數據同步等方面的內容。本書引導你閱讀內核源代碼,熟悉Linux所有的內在工作機理,充分展現Linux系統的魅力。

作者Wolfgang Mauerer 資深Linux專家,有數十年Linux開發經驗。從1997年最初發表關於內核的系列文章開始,他就醉心於解釋Linux核心的內部機制、編寫相關的文檔。此外,他還著有LaTeX排版方面的圖書,其撰寫的大量文章已經被翻譯成7種語言。

關於Linux內核,推薦的8本書籍

 

第六本,《Linux內核完全註釋》,主要描述和註釋了Linux 0.11內核全部源代碼。對於初學Linux內核操作系統的人來講,該書能夠引領讀者快速入門,並且能全面瞭解一個簡單操作系統的工作機理。對於進一步學習現在的Linux內核具有非常大的指導作用。該書不僅配備有完整的Linux 0.11系統試驗環境,而且本人還在一年前就在網上專門建立了一個針對該書的網站

Oldlinux.org -- Linux plinux​

www.oldlinux.org

專門開闢了一個討論該書所涉及的Linux內核實現的論壇。

關於Linux內核,推薦的8本書籍

 

第七本,《LINUX KERNEL技術手冊》,本書由Linux 內核的頂尖開發和維護人員所寫,向您提供了全面的內核配置和編譯方法,而內核配置和編譯正是Linux管理員和開發人員的關鍵任務。由於沒有任何一個Linux的發行版可以僅用一個內核就滿足所有人的需要,面因而對大大小小需求各異的計算機平臺,對內核進行重新配置和重新編譯就在所難免。《Linux Kernel技術手冊》解釋瞭如何讓Linux按您所需要的表現和性能進行工作。

關於Linux內核,推薦的8本書籍

 

第八本,《ARM Linux內核源代碼分析》,面向中高級,Linux內核源代碼,不可多得的好書。

關於Linux內核,推薦的8本書籍

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章