第1章,通過具體的演示程序來展示Lenix的功能,使讀者對Lenix建立一個比較直觀的認識。
第2章,介紹操作系統的基礎概念,這些概念是在Lenix中采用的。對這些概念建立起統一的認識,將有助于理解Lenix。
第3章,從整體上介紹Lenix,使讀者建立起較為系統的認識。
第4章,說明Lenix的臨界段保護方法,這是開發(fā)操作系統的關鍵基礎,會一直伴隨開發(fā)的整個過程。
第5章,說明Lenix引入的硬件模型。模型包含CPU模型和計算機模型,各個模型都定義了一定數量的接口,這些接口為實現操作系統的功能提供便利。
第6章,說明Lenix進程管理的設計和實現。對于單個進程,進程管理的主要工作是對進程生命周期的管理。對于多個進程,主要工作則是關注進程如何被調度,即如何分配CPU。
第7章,說明Lenix的IPC設計和實現。系統實現了自旋鎖、普通鎖和互斥對象三個基本的IPC機制,還提供了郵箱來完成進程間少量數據的通信。
第8章,說明Lenix時間管理的設計和實現。時間管理是通過時鐘中斷來提供一個基本的計時依據,并在這個基礎上開發(fā)了定時器等功能。
第9章,說明Lenix內存管理的設計和實現。系統的內存總是無法滿足程序的需要,因此有動態(tài)內存管理功能。系統還提供了高效的定長內存管理和適用廣泛的堆內存管理。
第10章,說明Lenix人機交互的設計和實現。人機交互是使用計算機系統的重要組成部分,目前系統提供了利用TTY終端與SHELL解釋程序組合的人機交互方式。
第11章,說明Lenix設備管理的設計和實現。系統定義Lenix驅動模型(LDM),包含設備驅動接口(DDO)、設備管理的框架、設備使用規(guī)范和驅動程序框架。
第12章,說明Lenix的移植。通過在16位PC上的開發(fā)來說明如何移植Lenix。