第1章,通过具体的演示程序来展示Lenix的功能,使读者对Lenix建立一个比较直观的认识。
第2章,介绍操作系统的基础概念,这些概念是在Lenix中采用的。对这些概念建立起统一的认识,将有助于理解Lenix。
第3章,从整体上介绍Lenix,使读者建立起较为系统的认识。
第4章,说明Lenix的临界段保护方法,这是开发操作系统的关键基础,会一直伴随开发的整个过程。
第5章,说明Lenix引入的硬件模型。模型包含CPU模型和计算机模型,各个模型都定义了一定数量的接口,这些接口为实现操作系统的功能提供便利。
第6章,说明Lenix进程管理的设计和实现。对于单个进程,进程管理的主要工作是对进程生命周期的管理。对于多个进程,主要工作则是关注进程如何被调度,即如何分配CPU。
第7章,说明Lenix的IPC设计和实现。系统实现了自旋锁、普通锁和互斥对象三个基本的IPC机制,还提供了邮箱来完成进程间少量数据的通信。
第8章,说明Lenix时间管理的设计和实现。时间管理是通过时钟中断来提供一个基本的计时依据,并在这个基础上开发了定时器等功能。
第9章,说明Lenix内存管理的设计和实现。系统的内存总是无法满足程序的需要,因此有动态内存管理功能。系统还提供了高效的定长内存管理和适用广泛的堆内存管理。
第10章,说明Lenix人机交互的设计和实现。人机交互是使用计算机系统的重要组成部分,目前系统提供了利用TTY终端与SHELL解释程序组合的人机交互方式。
第11章,说明Lenix设备管理的设计和实现。系统定义Lenix驱动模型(LDM),包含设备驱动接口(DDO)、设备管理的框架、设备使用规范和驱动程序框架。
第12章,说明Lenix的移植。通过在16位PC上的开发来说明如何移植Lenix。