Linux核心開發必讀書目,從菜鳥到大牛必備
學完C語言之後,最終是要應用到某個領域的,比如後端開發,應用開發或者Linux核心開發等。本文將介紹一下Linux核心相關的內容,Linux核心開發是相對比較難的領域,主要是門檻相對較高。雖然門檻較高,但有它的好處, 一方面是難度大,因此競爭力就高,另外一方面本作業系統核心的知識半衰期長,不需要頻繁的學習新東西 。因此,本號以為進行Linux核心開發是IT領域一個相對還可以的選擇。但肯定不是最好的,Linux核心開發也有其缺點。
學習Linux核心開發應該本著由具體到抽象,有使用到深入理解的過程。我們在學習的過程中可以先學會基本的使用,然後在深入理解這個特性的底層實現原理。通過這種方式逐步提升能力。
Linux核心入門必讀
這裡推薦幾本適合入門的Linux經典圖書。首先必須推薦的是《Linux裝置驅動程式》,目前最新的是第3版。這本書非常適合入門使用,它非常詳細的介紹了核心介面及基本功能的使用,並且最大的特點是通過例項講解,讓你親身感受如何進行核心開發。

Linux核心開發必讀書目,從菜鳥到大牛必備
另外一本值得推薦的是《Linux核心設計與實現》,雖然名稱上來看好像是講解具體實現的圖書,但實際上有很大的篇幅講解如何使用核心中的機制。比如多執行緒、自旋鎖、訊號量和後半部等等內容。書本身不想其它經典那樣大部頭, 這本書是為數不多的比較薄,但內容有很詳實的經典 。

Linux核心開發必讀書目,從菜鳥到大牛必備
Linux核心深入理解
有了上面的基礎,再配合一些實際的操練,相信對Linux核心程式設計會有不錯的掌握。但Linux核心開發最大特點是核心各個模組間有一定的耦合,要寫真正掌握Linux核心開發,必須熟悉核心中各個模組的實現。比如Linux核心中的檔案系統,它與記憶體管理、頁快取和塊裝置等都有比較密切的聯絡,因此,如果想對某個領域精通,其它領域也有熟悉才行。下面本文介紹基本對Linux核心整體介紹比較詳細的圖書。

Linux核心開發必讀書目,從菜鳥到大牛必備
這本《深入Linux核心架構》是必須要讀的經典中的經典,它深入淺出的介紹了Linux核心的各個子系統,從執行緒排程到記憶體管理,從磁碟到檔案系統,基本上面面俱到。
下面這邊也不同多說了,介紹的內容與上一本基本類似,可以作為上一本交叉參考。相信做核心開發的人沒有不知道這本書的。

Linux核心開發必讀書目,從菜鳥到大牛必備

Linux核心開發必讀書目,從菜鳥到大牛必備
Linux核心完全精通
雖然上面的經典對Linux核心的方方面面進行了介紹,介紹的比較全面,但深度和細節相對欠缺。因為現在Linux核心有千萬行程式碼,深入細節閱讀根本不可能。如果想了解Linux核心和作業系統的最為原始的細節,一定要讀一下下面這幾本書。

Linux核心開發必讀書目,從菜鳥到大牛必備
趙炯老師的《Linux核心完全剖析》是非常不錯的一本這方面的書,它以Linux 0.12版本為底本進行介紹,這個版本的Linux核心程式碼量不足萬行,因此這本書幾乎介紹了程式碼的每一行。雖然當前版本已經發生了翻天覆地的變化,但作業系統的本質並沒有變化。熟悉這個版本的程式碼之後,再閱讀最新版本的程式碼就會變得輕車熟路。
等你熟悉Linux作業系統的各種細節之後,可能有從頭開發一個作業系統的衝動,這本書正好可以滿足你的願望。本書從開發環境開始,並以一個只有幾百行的程式碼最為原型,帶你逐步深入作業系統的開發。

Linux核心開發必讀書目,從菜鳥到大牛必備
下面這邊也是一本類似的圖書,從原理到實踐,步步深入。

Linux核心開發必讀書目,從菜鳥到大牛必備
相信大家如果能夠認真的閱讀本號推薦的這些圖書,並結合實踐,一定能夠在Linux核心領域有所建樹。 如果覺得有用請幫忙轉發一下,讓更多的人獲得幫助 。

l10.png
如下是電子書的下載地址:
點選這裡轉到下載路徑