Linux內核開發進階書籍推薦(不適合初學者)

Linux內核開發進階書籍推薦(不適合初學者)linux

很早以前就想寫一篇文章總結一下Linux Kernel開發的相關資料,項目的緣由,再加上家裏的一些事情,一直沒能找到閒暇,今天終於有些時間,但願能夠完成這篇文章吧。首先須要說明的是否是全部的人都須要搞內核開發,由於據筆者瞭解,大部分的軟件工程師的工做都在用戶態開發,學習內核開發事倍功半,沒什麼實際意義,另外,初學編程的人也不太適合搞內核開發,由於信息量相對比較大,並且枯燥晦澀,很容易讓初學者尚未入門,就已經放棄了,再有就是不想投入時間,老是試圖走捷徑的,內核開發可能也不適合你,由於必要的練習和資料學習多是必須的。git

 

那麼咱們再來談談什麼樣的人可能須要學習Linux內核開發,編程

1. 從事相關的Linux Kernel開發工做,可能不得不學網絡

2. 有無盡的好奇心,閒的蛋疼, 就想刨根問底學習

3. 想爲開源社區作貢獻spa

 

Linux kernel開發的資料確實都比較晦澀,並且通常來講篇幅不短,通常來講僅靠看書來學習是不夠的,讀書的同時最好能夠git clone一份linux源代碼,對照練習,事半功倍。個人推薦學習順序是 LKD-> ULK->LDD->ULNI->ULVMM, 另外學完這些內核的實現,若是能夠對照用戶態的使用加以鞏固學習,效果更佳,推薦LSP。LKD業內大牛robert love的扛鼎之做,篇幅不長,卻對內核開發的重點內容提綱挈領,實屬不易。接下來是ULK,經典中的經典,讀起來稍顯晦澀,每讀一次,都有新的收穫,雖然書有些老了,沒有跟進最新的Linux版本,可是概念學習足矣,LDD實戰性很強,適合邊學邊作,加深概念的理解,ULNI是Linux網絡方面的專著,ULVMM是Linux虛擬內存方面的專著,相對於各自的專題都有更加深刻的剖析。至於LSP,也是出自於robert love,講解細緻到位,毫無拖沓之感,讀起來十分舒服,順暢。3d

 

 

 

 

總結blog

本文總結了Linux Kernel 開發進階的6本書籍,筆者每本書都讀過不止一遍,收穫滿滿,體會頗多,但願對你們有所幫助。內存

相關文章
相關標籤/搜索