讀《Linux核心程式設計》
之前接到組織安排,不久要轉去做Linux Kernel,於是翻箱倒櫃把相關的書籍找了出來。大概要看看彙編、C語言、Linux核心方面的書吧:
書到用時方恨少,一直致力於屯書的我,終於在眾多“藏書”中發現了一本好書——《Linux核心程式設計》。
這本書不僅現在已經不再出版,而且裡面還有英子姐姐送我的明信片!
言歸正傳,說說這本書的特點。
首先,這本書的作者之一就職於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次。
如果不是因為工作的需要,這本書可能一直會呆在書架上,而現在卻在幾天時間裡從頭到尾過了一遍,而且近期應該都會是我需要經常翻看的書。在對的時間看對的書,何嘗不是一種幸福呢。
再次感謝李潔和英子的贈書!
相關文章
- Linux核心程式設計(阻塞程式)(轉)Linux程式設計
- Linux核心模組程式設計--阻塞程式(轉)Linux程式設計
- windows核心程式設計讀後感(待續)Windows程式設計
- Linux核心模組程式設計指南(轉)Linux程式設計
- Linux核心程式設計(結論)(轉)Linux程式設計
- Linux核心模組程式設計指南(一)(轉)Linux程式設計
- Linux核心模組的程式設計方法(轉)Linux程式設計
- 《Servlet與JSP核心程式設計》讀書筆記ServletJS程式設計筆記
- windows核心程式設計--程式Windows程式設計
- 透過 Linux 核心看無鎖程式設計Linux程式設計
- Linux核心模組程式設計--替代printk系列(轉)Linux程式設計
- Linux核心模組程式設計--系統呼叫(轉)Linux程式設計
- Linux核心模組程式設計--中斷處理程式(轉)Linux程式設計
- 程式設計師必讀的書-Linux程式設計師Linux
- windows核心程式設計--核心物件Windows程式設計物件
- Linux核心程式設計實戰經驗談(轉)Linux程式設計
- Linux核心模組程式設計--啟動引數(轉)Linux程式設計
- Linux核心程式設計(字元裝置檔案)(轉)Linux程式設計字元
- 【Linux核心設計與實現】Linux核心簡介Linux
- windows核心程式設計--精華Windows程式設計
- 核心動畫程式設計(一)動畫程式設計
- 核心動畫程式設計(二)動畫程式設計
- C++核心程式設計C++程式設計
- Windows核心程式設計_HookWindows程式設計Hook
- python核心程式設計Python程式設計
- Linux核心模組程式設計--替任務排程(轉)Linux程式設計
- Linux核心模組程式設計/proc 檔案系統(轉)Linux程式設計
- 《Linux核心設計與實現》讀書筆記-目錄(完結)Linux筆記
- 深入學習Linux系統,Linux核心程式設計風格(轉)Linux程式設計
- linux核心設計與實現Linux
- windows核心程式設計--纖程Windows程式設計
- windows核心程式設計--DLL基本Windows程式設計
- Windows核心程式設計_磁碟加密Windows程式設計加密
- Linux核心模組程式設計-將/proc作為輸入(轉)Linux程式設計
- Debian/Ubuntu Linux下核心程式設計者必備(轉)UbuntuLinux程式設計
- Linux核心程式設計(和裝置檔案對話)(轉)Linux程式設計
- 《Linux核心設計與實現》學習【5】—— 核心同步Linux
- Linux核心模組程式設計之和裝置檔案對話(轉)Linux程式設計