推薦Linux內(nèi)核書籍
大家好,挺久沒推薦內(nèi)核相關(guān)的書籍了,今天給大家推薦一本我覺得不錯(cuò)的書,這本書籍的作者叫做李云華,書籍名字叫《獨(dú)辟蹊徑品內(nèi)核》,他的寫作思路非常不錯(cuò),他會(huì)引用內(nèi)核代碼中的內(nèi)容,給大家剖析講解。
有意思的是,他說自己從來沒有完整的看完過一本Linux內(nèi)核書籍,即使是那些比較出名的書籍也沒有完整的閱讀過。說實(shí)話,我也是沒有完整的看完一本內(nèi)核書籍,即使的大名鼎鼎的《Linux內(nèi)核情景分析》。閱讀書籍,首先要搞清楚的是為什么要讀這本書,想從這本書中得到什么,帶著疑惑去尋找答案,更多的針對(duì)性會(huì)增加閱讀的感覺。

而一本書籍,也不能在每個(gè)方面都寫得完美無缺,如果一本書,能在某一個(gè)小方面幫助到你,解答你的疑惑,這就已經(jīng)足夠優(yōu)秀。
比如,你想搞明白內(nèi)存管理,為什么內(nèi)核要區(qū)分不同的內(nèi)存空間?應(yīng)用程序能不能強(qiáng)制訪問某個(gè)物理地址上的東西?
比如,計(jì)算機(jī)的開機(jī)到時(shí)候,為什么要分成各種不同的階段。
分不同階段這個(gè)理論依據(jù)讓我想到之前我們老板講的一個(gè)小故事,就是如果要在兩座山之間建一座橋,沒有飛機(jī),也沒有現(xiàn)代化機(jī)械,我們要怎么做?那第一步就是用弓箭把一根很細(xì)的線從這邊的高山射到另一個(gè)高山,然后在這個(gè)線的基礎(chǔ)上把更大一點(diǎn)的線傳送過去,如此~就可以把兩座大山之間的橋建起來。
---
在閱讀這本書籍之前,你最好自己下載一套內(nèi)核代碼,如果不下載也沒有關(guān)系,那就用在線內(nèi)核源碼來看。
除了針對(duì)代碼的分析,書籍里面還會(huì)插入一些幫助我們理解的圖示。

想看pdf版本的,在公眾號(hào)后臺(tái)回復(fù)「品內(nèi)核」獲取。
完整的書籍內(nèi)核,在微信讀書上可以找到,大家可以去微信讀書看。
