本書對 Linux 作系統(tǒng)早期內核(V0.12)全部源代碼文件進行了詳細、全面的注釋和說明,旨在幫助讀者用較短的時間對 Linux 的工作機理獲得全面而深刻的理解,為進一步學習和研究現(xiàn)代 Linux 系統(tǒng)打下堅實的基礎。雖然分析的版本較低,但該內核已能夠正常編譯運行,并且其中已包括了 Linux 工作原理的精髓。書中首先概要地介紹了 Linux 內核發(fā)展歷史,說明了各內核版本之間的主要區(qū)別和改進,給出了選擇 0.12 版內核源代碼作為研究對象的原因。然后給出了閱讀內核源代碼所需的相關基礎知識,概要介紹了運行 Linux 系統(tǒng)的 PC 硬件組成結構、編寫內核使用的匯編語言和 C 語言擴展部分,并且重點說明了 80x86 處理器在保護模式下運行的編程方法。接著介紹了內核代碼概況,給出了內核源代碼目錄樹結構,并依據該組織結構對所有內核程序和文件進行了詳細描述和說明。為了加深讀者對內核工作原理的理解,書中最后一章給出了多個相關運行調試實驗。書中所有相關資料和信息均可從網站 www.oldlinux.org 下載。本書適合作為高校計算機專業(yè)學生學習作系統(tǒng)課程的輔助和實踐教材,也適合 Linux 愛好者作為學習內核工作原理的自學參考書籍,還可作為一般技術人員開發(fā)嵌入式系統(tǒng)時的參考書。