Linux內核經典書籍

jopen 9年前發布 | 36K 次閱讀 Linux

1.《Linux內核設計與實現》

  本書重在原理。適合入門的最佳圖書。作者是為2.6內核加入了搶占的人,對調度部分非常精通,而調度是整個系統的核心,因此本書是很權威的。

2.《深入理解Linux內核》

  此書比上一本多了些細節。是Linux內核黑客在推薦圖書時的首選。寫的比較簡單易懂,適合剛剛接觸LINUX內核的。此書圖表很多,形象地給出了關鍵數據結構的定義,與《Linux內核源代碼情景分析》相比,本書內容緊湊,不會一個問題講解動輒上百頁,有提綱挈領的功用,但是深度上要遜于《Linux內核源代碼情景分析》。

3.《LINUX設備驅動程序(第3版)》

  這書強調動手實踐!但它是講解“設備驅動”的,不是最核心的東西,而且有些東西沒硬件的話無法實踐,可能更適合驅動開發的程序員吧,其中關于同步與互斥、內存分配的部分,感覺很不錯。

4.《Linux內核源代碼情景分析》

  好,很經典,是浙大教授毛德操寫的,可惜成書于2001年之后一直沒有更新。分上下冊。很多是基于2.4內核講解的需要注意。如果學習的話也建議學習2.6,2.6跟2.4比發生了很多顯著改善,應該學習的。全書內容博大精深,不是非常好懂,對細節問題描述比較清晰。但是感覺對內核的整體感覺不夠強。另外缺少網絡部分的分析。覺得不是很適合初學者。

5.《Linux內核源代碼分析》

  點評:面對中高級,這本書很好,對了解操作系統是一本不可多得的好書。

6. 《LINUXKERNEL技術手冊

  參考手冊,很薄,值得一看。

7.《深入Linux內核架構》

  這本書針對的是比較新的內核版本2.6.24;內容比較全面,深入淺出。如果沒有對Linux內核的初步結構的認識,那么會看得比較吃力。建議可以一邊去翻在國內已經聞名已經久的四本Linux內核著作(《Linux內核原代碼情景分析》、《Linux內核設計與實現》、《深入理解Linux內核》、《Linux設備驅動程序》),再一邊看這本書,把這本書當作一個補充或者當作一個內核框架圖譜說明書來閱讀,收效會更好。

8.《Linux內核完全注釋》

  主要描述和注釋了Linux0.11內核全部源代碼。對于初學Linux內核操作系統的人來講,該書能夠引領讀者快速入門,并且能全面了解一個簡單操作系統的工作機理。對于進一步學習現在的Linux內核具有非常大的指導作用。對于學習嵌入式應用的技術人員來講,通過《完全注釋》一書的學習也能迅速融入嵌入式應用領域。

9.《Orange S:一個操作系統的實現》

  從只有二十行的引導扇區代碼出發,一步一步地向讀者呈現一個操作系統框架的完成過程。

10.《30天自制操作系統》

  小日本寫的,不過確實寫的內容很好,講怎么自己一步步寫操作系統,從匯編到C都有涉及。

以下是另一行業高手推薦書籍:

第一:《Linux內核設計與實現》

    簡稱LKD,從入門開始,介紹了諸如進程管理、系統調用、中斷和中斷處理程序、內核同步、時間管理、內存管理、地址空間、調試技術等方面,內容比較淺顯易懂,個人認為是內核新人首先必讀的書籍。新人得有此書,足矣!

第二:《深入理解Linux內核》

    簡稱ULK,相比于LKD的內容不夠深入、覆蓋面不廣,ULK要深入全面得多。前面這兩本,一本提綱挈領,一本全面深入。

第三:《Linux設備驅動程序》

    簡稱LDD,驅動開發者都要人手一本了。

第四:《深入理解Linux虛擬內存管理》

    簡稱LVMM,是一本介紹Linux虛擬內存管理機制的書。如果你希望深入的研究Linux的內存管理子系統,仔細的研讀這本書無疑是最好的選擇。

第五:《深入理解LINUX網絡內幕》

    一本講解網絡子系統實現的書,通過這本書,我們可以了解到Linux內核是如何實現復雜的網絡功能的。

   

以上5本書籍被作者堪稱是久經考驗的神作(概括為“2+1+2,第一個2是指2本全面講解內核的書,中間的1指1本講解驅動開發的書,后面的2則指2本有關內核具體子系統的書,希望這5本書籍能同樣對你有用。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!