學習linux核心的經典書籍介紹__linux

來源:互聯網
上載者:User
有關核心的書籍可以用汗牛充棟來形容,不過只有一些經典的神作經住了考驗。首先是5本久經考驗的神作(個人概括為“2+1+2”,第一個2是指2本全面講解核心的書,中間的1指1本講解驅動開發的書,後面的2則指2本有關核心具體子系統的書,你是否想到了某某廣告裡三個人突然站起單臂齊舉高呼“1比1比1”的情境。)。

《Linux核心設計與實現》

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

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

《Linux裝置驅動程式》

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

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

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

《深入理解LINUX網路內幕》

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

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

另,linux 有 如下幾大子系統

1:          核心使用者空間和核心空間的互動管理系統介面。System call 系統調用介面

2:        記憶體管理子系統。

3:        進程管理子系統。

4:        體繫結構相關的系統。和CPU相關的代碼…

5:        虛擬檔案系統。

6:        網路子系統。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.