Linux核心開發高階書籍推薦 不適合初學者

2021-09-08 05:24:53 字數 1390 閱讀 1377

linux核心開發高階書籍推薦(不適合初學者)

很早之前就想寫一篇文章總結一下linux kernel開發的相關資料,專案的原因,再加上家裡的一些事情,一直沒能找到閒暇,今天終於有些時間,希望可以完成這篇文章吧。首先需要說明的是不是所有的人都需要搞核心開發,因為據筆者了解,大部分的軟體工程師的工作都在使用者態開發,學習核心開發事倍功半,沒什麼實際意義,另外,初學程式設計的人也不太適合搞核心開發,因為資訊量相對比較大,而且枯燥晦澀,很容易讓初學者還沒有入門,就已經放棄了,再有就是不想投入時間,總是試圖走捷徑的,核心開發可能也不適合你,因為必要的練習和資料學習可能是必須的。

那麼我們再來談談什麼樣的人可能需要學習linux核心開發,

1. 從事相關的linux kernel開發工作,可能不得不學

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

3. 想為開源社群做貢獻

linux kernel開發的資料確實都比較晦澀,而且一般來說篇幅不短,一般來說僅靠看書來學習是不夠的,讀書的同時最好可以git clone乙份linux源**,對照練習,事半功倍。

我的推薦學習順序是 lkd-> ulk->ldd->ulni->ulvmm, 另外學完這些核心的實現,如果可以對照使用者態的使用加以鞏固學習,效果更佳,推薦lsp。lkd業內大牛robert love的扛鼎之作,篇幅不長,卻對核心開發的重點內容提綱挈領,實屬不易。

接下來是ulk,經典中的經典,讀起來稍顯晦澀,每讀一次,都有新的收穫,雖然書有些老了,沒有跟進最新的linux版本,但是概念學習足矣,ldd實戰性很強,適合邊學邊做,加深概念的理解,ulni是linux網路方面的專著,ulvmm是linux虛擬記憶體方面的專著,相對於各自的專題都有更加深入的剖析。至於lsp,也是出自於robert love,講解細緻到位,毫無拖沓之感,讀起來十分舒服,順暢。

總結

本文總結了linux kernel 開發高階的6本書籍,筆者每本書都讀過不止一遍,收穫滿滿,體會頗多,希望對大家有所幫助。

C 高階書籍推薦

c 書籍太豐富了,以下是我精選推薦的。一 c 入門普及篇 1.c 程式設計教程 錢能 清華版 講解較為清析 簡單,符合中國學生思路,便宜。但深度和廣度欠佳,適合初學者。2.c 程式語言 c 之父所作,被稱之為 c 聖經 不僅對語言,而且對語言周邊的一些如發展史 語義哲學都有比較詳細的描述。對語言的描...

linux 書籍推薦

剛畢業的時候,去oppo上班。當時我們android驅動組長楊海給我發了個書單,我用了兩年時間好好地把下面幾本書好好地學了一遍。但是還是好多不是特別明白。之後,做了兩年fpga,懂得了好多硬體和晶元知識。今天我再次把linux學習撿起來,發現自己理解的更加透徹。所以我覺得,懂得硬體和晶元的知識,這樣...

Linux入門及高階學習推薦書籍

接觸linux也有一段時間了,因為習慣了windows的操作,剛開始對於ubuntu一點都不習慣,完全是各種不爽。記得剛接觸的時候,是看見朋友的電腦是ubuntu很酷的紅色桌面,於是自己也跟風,安裝了乙個ubuntu系統使用,結果使用之後才發現,ubtuntu真的不太適合初學者。為什麼這樣說呢?首先...