本書從操作系統(tǒng)原理出發(fā),以UNIX系統(tǒng)v為背景,全面系統(tǒng)地分析了UNIX系統(tǒng)核心代碼的結構與算法。全書分六部分21章。第一部分文件系統(tǒng),分四章介紹UNIX文件、文件系統(tǒng)和系統(tǒng)緩沖區(qū)的全部抽象數(shù)據結構以及對抽象數(shù)據結構的操作,包括有關文件的系統(tǒng)調用。第二部分存儲管理,分四章介紹存儲管理的硬件基礎、系統(tǒng)空間、進程空間和物理內存的管理。第三部分進程管理,分五章介紹進程的結構與狀態(tài)、進程的創(chuàng)建執(zhí)行與終止、進程調度、中斷與異常的處理以及進程通訊。第四部分輸入輸出子系統(tǒng),分四章介紹進程與輸入輸出于系統(tǒng)的接口、設備驅動程序的一般結構以及塊設備和字符設備的管理,包括控制臺終端的管理。第五部分其他,包括系統(tǒng)初始化過程概述、系統(tǒng)生成以及核心代碼中的匯編程序。 書中每章均附有UNIX系統(tǒng)v的源程序,源程序除長行拆成兩行之外全部保留原風格,這些源程序的總和已構成了UNIX系統(tǒng)核心的最基本部分。 第六部分為附錄。附錄A包括與核心代碼有關的全部.h文件。附錄B是為讀者閱讀源代碼方便而編制的函數(shù)索引,包括每個函數(shù)的名稱、所在文件名和文件所在章節(jié)。 本書可作為大學計算機專業(yè)高年級學生和研究生的教材或教學參考書,也可作為從事UNIX系統(tǒng)研究與應用開發(fā)人員的參考書。