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