第一章 绪论 1
1.1 什么是操作系统 1
1.1.1 计算机系统软件构成 2
1.1.2 操作系统作为特殊子程序 3
1.1.3 操作系统作为资源管理者 4
1.1.4 操作系统以进程方式组织用户使用计算机 5
1.2 操作系统的发展历史 6
1.2.1 监督程序 7
1.2.2 专用操作系统 11
1.2.3 多种方式操作系统 18
1.2.4 并行与分布式操作系统及其发展 18
1.3 主要操作系统介绍 20
1.3.1 Windows系列及MS-DOS 20
1.3.2 UNIX大家族:SVR4,BSD,Solaris,AIX,HP UX 24
1.3.3 自由软件Linux和FreeBSD等 29
习题 35
第二章 操作系统结构 37
2.1 中断/异常 37
2.1.1 中断/异常分类 38
2.1.2 中断的分级 39
2.2 中断/异常响应和处理 41
2.2.1 中断/异常响应 42
2.2.2 中断/异常处理 44
2.3 操作系统运行模型 50
2.4 系统调用 54
2.5 命令语言与窗口用户界面 58
2.5.1 命令语言 59
2.5.2 图形化的用户界面 61
2.6 小结 63
习题 64
第三章 进程与处理机管理 65
3.1 进程描述 66
3.1.1 进程定义 67
3.1.2 进程控制结构 68
3.2 进程状态 71
3.2.1 进程的创建与结束 72
3.2.2 进程状态变化模型 74
3.2.3 进程挂起 77
3.3 进程控制与调度 79
3.3.1 进程执行 79
3.3.2 进程调度 82
3.3.3 调度算法 87
3.4 作业与进程关系 93
3.5 线程的引入 96
3.6 小结 99
习题 99
第四章 进程同步与通讯、进程死锁 102
4.1 并发实现 103
4.1.1 并发编程方法 103
4.1.2 并发执行的实现 104
4.2 进程的同步与互斥 106
4.2.1 同步与临界段问题 106
4.2.2 实现临界段问题的硬件方法 108
4.2.3 信号量 111
4.2.4 进程同步与互斥举例 115
4.3 消息传递原理 122
4.3.1 消息传递通讯原理 122
4.3.2 消息传递通讯示例 123
4.4 死锁 125
4.4.1 死锁示例 126
4.4.2 死锁定义及性质 129
4.4.3 死锁防止 132
4.4.4 死锁避免 134
4.4.5 死锁检测 138
4.4.6 死锁恢复 140
4.4.7 死锁综合处理 141
4.5 小结 142
习题 143
第五章 存储管理 148
5.1 连续空间分配 149
5.1.1 单道连续分配 149
5.1.2 多道固定划分法 152
5.1.3 多道连续可变划分法 155
5.2 不连续空间分配 158
5.2.1 页式管理 159
5.2.2 段式管理 165
5.2.3 段页式管理 170
5.3 虚存管理 173
5.3.1 虚存的基本思想 174
5.3.2 页式虚存管理实现 175
5.3.3 页面替换策略 178
5.4 小结 187
习题 188
第六章 设备管理 192
6.1 I/O硬件概念 192
6.1.1 常见外部设备的分类 192
6.1.2 设备控制器(I/O部件) 193
6.1.3 I/O控制方式 196
6.1.4 I/O控制方式的发展过程 200
6.2 设备I/O子系统 201
6.2.1 设备的使用方法 201
6.2.2 I/O层次结构 204
6.2.3 设备驱动程序 208
6.2.4 缓冲技术 212
6.3 存储设备 216
6.3.1 常见存储外部设备 216
6.3.2 磁盘调度 221
6.3.3 磁盘阵列 225
6.4 小结 231
习题 233
第七章 文件系统 234
7.1 文件结构 235
7.1.1 文件概念 235
7.1.2 文件的逻辑结构 235
7.1.3 文件的物理存储 237
7.1.4 文件控制块 241
7.2 文件目录结构 242
7.2.1 一级目录结构 243
7.2.2 二级目录结构 244
7.2.3 树型目录结构 245
7.2.4 无环图目录结构 246
7.3 文件存储器空间布局与管理 247
7.4 文件访问系统调用 250
7.4.1 传统文件系统调用实现 251
7.4.2 Memory-Mapped文件访问 254
7.5 文件保护 255
7.5.1 文件访问保护 255
7.5.2 文件备份 257
7.6 文件系统的基本模型 258
7.7 小结 263
习题 264
第八章 并行与分布式操作系统 265
8.1 并行操作系统 265
8.1.1 对称多处理 266
8.1.2 线程概念 269
8.1.3 线程实现 277
8.1.4 线程调度 284
8.2 分布式系统 290
8.2.1 分布式系统特点 291
8.2.2 几种分布式系统应用模型 295
8.2.3 分布式系统实现模型 300
8.2.4 分布式操作系统主要研究内容 302
8.2.5 分布式系统基础通讯协议层次简介 304
8.3 小结 308
习题 309
第九章 Windows 2000 311
9.1 历史 311
9.2 设计目标 312
9.3 系统组件 314
9.3.1 硬件抽象层 315
9.3.2 内核 315
9.3.3 执行体 319
9.4 环境子系统 329
9.4.1 Win32环境 331
9.4.2 MS-DOS环境 331
9.4.3 16位Windows环境 332
9.4.4 POSIX子系统 332
9.4.5 OS/2子系统 332
9.4 登录和安全子系统 333
9.5 文件系统 333
9.5.1 内部格式 333
9.5.2 恢复 335
9.5.3 安全 336
9.5.4 压缩 336
9.6 小结 337
习题 337
参考文献 338