讀《Linux核心程式設計》

滕瑞發表於2016-02-20

之前接到組織安排,不久要轉去做Linux Kernel,於是翻箱倒櫃把相關的書籍找了出來。大概要看看彙編、C語言、Linux核心方面的書吧:

enter image description here

書到用時方恨少,一直致力於屯書的我,終於在眾多“藏書”中發現了一本好書——《Linux核心程式設計》。

enter image description here

這本書不僅現在已經不再出版,而且裡面還有英子姐姐送我的明信片!

enter image description here

言歸正傳,說說這本書的特點。

首先,這本書的作者之一就職於IBM Linux技術中心,從事核心及相關程式設計工具的開發。所以這本書不但介紹了Intel體系結構下的核心知識,同時也介紹了PowerPC體系結構的內容。對於IBM的Linux技術中心來說,工作的重心應該是在Power上面,所以這本書對於我來說尤為合適。

其次,這本書第2章介紹了核心中常見的習慣用法,例如我知道了核心中常見的資料型別是雙向連結串列和紅黑樹,瞭解了PowerPC和x86的暫存器和彙編,還複習了C語言中const和volatile,另外還有一些分析核心檔案的工具objdump,hexdump,nm等。這些都是其他書裡面比較少或者分散的知識點。

最後,除了詳細介紹核心的基礎知識(程式,記憶體管理,輸入輸出,檔案系統,程式排程)外,第8章介紹了核心引導,第9、10章介紹了構建、閱讀原始碼和編寫程式碼方面的知識。

這本書的英文名是《The Linux Kernel Primer》,2011年中文第一版,比《Professional Linux Kernel Architecture》還要晚一年,可是到現在已經停止出版。很大程度上和PowerPC比較小眾有關吧。相反,那本PLKA到目前為止至少已經重印了15次。

如果不是因為工作的需要,這本書可能一直會呆在書架上,而現在卻在幾天時間裡從頭到尾過了一遍,而且近期應該都會是我需要經常翻看的書。在對的時間看對的書,何嘗不是一種幸福呢。

再次感謝李潔和英子的贈書!

相關文章