第一章 总论 1
1.1 操作系统简介 1
1.2 操作系统的第一个工作——启动和结束程序 7
1.3 操作系统的第二个工作——用户程序对操作系统的调用 16
1.4 操作系统的第三个工作——为常用基本操作提供现成程序 23
1.5 操作系统的第四个工作——解决效率和安全问题 23
1.6 操作系统的各个方面总结 29
1.7 操作系统发展简史 33
1.8 小结 52
第二章 CPU管理和进程管理 53
2.1 CPU管理概述 53
2.2 进程模型 54
2.3 小结 60
第三章 内存管理 62
3.1 内存管理概述 62
3.2 无管理模式和单一分区模式 75
3.3 固定分区模式 79
3.4 可变分区模式 82
3.5 页模式 89
3.6 段模式 100
3.7 段页模式 109
3.8 小结 111
第四章 外存管理与文件系统 114
4.1 文件系统概述 115
4.2 文件系统的基本工作过程与数据流程 123
4.3 文件系统的基本结构与算法 125
4.4 性能改善与功能增强 136
4.5 小结 146
第五章 I/O设备管理 147
5.1 I/O设备硬件资源及其原始使用方式的特点 149
5.2 I/O设备管理功能的任务、结构、过程 168
5.3 小结 178
第六章 进程通信 181
6.1 背景 181
6.2 临界区问题 183
6.3 同步硬件 189
6.4 信号量 190
6.5 经典的进程协同问题 193
6.6 进程间通信 196
6.7 小结 201
7.1 UNIX概述 203
第七章 实际系统介绍 203
7.2 MS-DOS概述 209
7.3 其他传统操作系统 214
7.4 小结 218
第八章 分布式操作系统 219
8.1 目标 219
8.2 硬件概念 221
8.3 软件概念 227
8.4 实现策略 236
8.5 线程 242
8.6 分布式文件系统 254
8.7 Mach概述 260
8.8 小结 263