了解linux内核必读的5本书
? ? ? ? ? ? ? ? ? ? ? ? ? 了解linux內核必讀的5本書
1.《Linux內核設計與實現》
簡稱LKD,從入門開始,介紹了諸如進程管理、系統調用、中斷和中斷處理程序、內核同步、時間管理、內存管理、地址空間、調試技術等方面,內容比較淺顯易懂,個人認為是內核新人首先必讀的書籍。
?
2.《深入理解Linux內核》
簡稱ULK,相比于LKD的內容不夠深入、覆蓋面不廣,ULK要深入全面得多。?
3.《Linux設備驅動程序》
簡稱LDD,驅動開發者都要人手一本了。
4.《深入理解Linux虛擬內存管理》
簡稱LVMM,是一本介紹Linux虛擬內存管理機制的書。如果你希望深入的研究Linux的內存管理子系統,仔細的研讀這本書無疑是最好的選擇。
5.《深入理解LINUX網絡內幕》
?一本講解網絡子系統實現的書,通過這本書,我們可以了解到Linux內核是如何實現復雜的網絡功能的。
?????
? ? ? 這5本書各有側重,正如下面的圖所展示的那樣,恰好代表了個人一直主張的內核學習方法:首先通過LKD或ULK了解內核的設計實現特點,對內核有個整體全局的認識和理解,然后可分為兩個岔路:
(1)如果從事驅動開發,則鉆研LDD,如果希望對內核不是泛泛而談而是有更深入的理解,則可以選擇一個自己感興趣的子系統,仔細分析它的代碼,不懂的地方就通過社區、郵件列表或者直接發Email給maintainer請教等途徑弄懂,切勿得過且過,這樣分析下來,對同步、中斷等等內核的很多機制也同樣會非常了解,俗話說的一通則百通就是這個道理。
(2)當然,如果你選擇研究的是內存管理或者網絡,則可以有上面的兩本書可以學習,如果是其他子系統,可能就沒有這么好的運氣了。
總結
以上是生活随笔為你收集整理的了解linux内核必读的5本书的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NIS详解
- 下一篇: linux中lsof命令详解!