讀《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次。
如果不是因為工作的需要,這本書可能一直會呆在書架上,而現在卻在幾天時間裡從頭到尾過了一遍,而且近期應該都會是我需要經常翻看的書。在對的時間看對的書,何嘗不是一種幸福呢。
再次感謝李潔和英子的贈書!
相關文章
- windows核心程式設計--程式Windows程式設計
- windows核心程式設計--核心物件Windows程式設計物件
- linux核心設計與實現Linux
- C++核心程式設計C++程式設計
- Windows核心程式設計_HookWindows程式設計Hook
- 《Linux核心設計與實現》學習【5】—— 核心同步Linux
- Windows核心程式設計_磁碟加密Windows程式設計加密
- windows核心程式設計--纖程Windows程式設計
- windows核心程式設計--DLL基本Windows程式設計
- windows核心程式設計--精華Windows程式設計
- 核心動畫程式設計(一)動畫程式設計
- 核心動畫程式設計(二)動畫程式設計
- 【Linux】 Linux網路程式設計Linux程式設計
- Linux jpeg程式設計Linux程式設計
- Linux Bash程式設計Linux程式設計
- MR核心程式設計思想總結程式設計
- C++核心程式設計筆記C++程式設計筆記
- windows核心程式設計--字符集Windows程式設計
- windows核心程式設計--DLL高階Windows程式設計
- 《Windows核心程式設計》筆記(一)Windows程式設計筆記
- 核心程式設計培訓目錄程式設計
- windows核心程式設計--windows程式的執行Windows程式設計
- Linux串列埠程式設計Linux串列埠程式設計
- Linux之shell程式設計Linux程式設計
- Linux Shell程式設計(1)Linux程式設計
- Linux Shell程式設計(2)Linux程式設計
- 驅動篇——核心程式設計基礎程式設計
- Windows核心程式設計(一)-環境搭建Windows程式設計
- 程式設計的一些抽象核心程式設計抽象
- windows核心程式設計--執行緒池Windows程式設計執行緒
- 【Linux】Linux系統程式設計入門Linux程式設計
- 【Linux網路程式設計】網路程式設計常見概念Linux程式設計
- Linux 伺服器程式設計Linux伺服器程式設計
- Linux網路程式設計(2)Linux程式設計
- Linux網路程式設計(1)Linux程式設計
- Linux程式設計之gdb(二)Linux程式設計
- (整合)Linux下的多程式程式設計Linux程式設計
- Linux 高效能伺服器程式設計- Linux 網路程式設計基礎 APILinux伺服器程式設計API
- windows核心程式設計--記憶體堆疊Windows程式設計記憶體