學習linux核心的神級書籍

2021-08-31 07:55:18 字數 830 閱讀 3125

有關核心的書籍可以用汗牛充棟來形容,不過只有一些經典的神作經住了考驗。首先是5本久經考驗的神作。

《linux核心設計與實現》

簡稱lkd,從入門開始,介紹了諸如程序管理、系統呼叫、中斷和中斷處理程式、核心同步、時間管理、記憶體管理、位址空間、除錯技術等方面,內容比較淺顯易懂,個人認為是核心新人首先必讀的書籍。新人得有此書,足矣!

《深入理解linux核心》

簡稱ulk,相比於lkd的內容不夠深入、覆蓋面不廣,ulk要深入全面得多。

前面這兩本,一本提綱挈領,一本全面深入。

《linux裝置驅動程式》

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

《深入理解linux虛擬記憶體管理》

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

《深入理解linux網路內幕》

一本講解網路子系統實現的書,通過這本書,我們可以了解到linux核心是如何實現複雜的網路功能的。

這5本書各有側重,正如下面的圖所展示的那樣,恰好代表了個人一直主張的核心學習方法:首先通過lkd或ulk了解核心的設計實現特點,對核心有個整體全域性的認識和理解,然後可分為兩個岔路,如果從事驅動開發,則鑽研ldd,如果希望對核心不是泛泛而談而是有更深入的理解,則可以選擇乙個自己感興趣的子系統,仔細分析它的**,不懂的地方就通過社群、郵件列表或者直接發email給maintainer請教等途徑弄懂,切勿得過且過,這樣分析下來,對同步、中斷等等核心的很多機制也同樣會非常了解,俗話說的一通則百通就是這個道理。當然,如果你選擇研究的是記憶體管理或者網路,則可以有上面的兩本書可以學習,如果是其他子系統,可能就沒有這麼好的運氣了。

Linux核心學習書籍

關於核心學習我建議不要上來就讀核心而是先了解核心的構成和特性,然後通過思考發現疑問這時再去讀核心原始碼。即先了解概貌在讀區域性細節。而且核心分成好多部分,不要只是按照順序去讀,應該針對某一部分比如記憶體管理或程序管理橫向讀幾本書,這樣可以理解很全面。linux kernel 四庫全書 1.linux...

linux核心學習書籍

記得在中國人氣和高手最多的linuxform上看到的一句話。現在自己的書架上以後lkd2 ldd3 情景分析,再加上它ulk3,書架的linux kernel的四庫全書已經湊齊,很充實。lkd2 屬於在總體上給你乙個輪廓和框架 先看一遍有個總體把握,過後再精讀 ldd3 工作時必不可少的書籍,我們組...

linux 核心學習書籍

1 linux程式設計 基礎是非常重要的 2 unix環境高階程式設計 還是基礎 假設你是搞unix linux環境下的應用程式程式設計,那麼就看3,linux核心設計與實現 這本書解說淺顯易懂。全書沒有列舉一條彙編語句。可是給出了整個linux作業系統2.6核心的概觀。使你能通過閱讀迅速獲得乙個o...