本書由知名編譯與操作系統(tǒng)專家海納撰寫,將沉淀20余年的Linux系統(tǒng)研究所得傾注書中。本書用不到1萬行代碼復現了Linux 0.12內核,打通了“古早”工具鏈障礙,模塊實現環(huán)環(huán)相扣,帶你穿透“迷霧”,窺見Linux系統(tǒng)設計的絢麗“天光”。本書共8章,從邏輯上分為四部分。第一部分(第1和2章)是基礎知識,介紹開發(fā)內核所需的基礎知識,包括開發(fā)環(huán)境和調試環(huán)境的搭建,以及i386保護模式等。第二部分(第3~6章)是核心模塊,逐步實現進程、中斷、系統(tǒng)調用、內存管理、字符設備驅動和塊設備驅動等模塊。第三部分(第7章)是文件系統(tǒng),涵蓋Minix文件系統(tǒng)、管理inode、管理普通文件、管理目錄、文件鏈接、執(zhí)行程序等內容。第四部分(第8章)是系統(tǒng)服務接口,介紹一些重要的函數,這部分不是內核的主要部分,但為了讓shell程序正確地運行,這些函數也是必須實現的。