目录 1
第一章 绪论 1
1.1 什么是操作系统 1
1.2 操作系统的分类 3
1.3 操作系统的结构 4
1.4 操作系统的特征 10
1.5 中断在操作系统中的地位 11
1.6 网络环境下的操作系统 14
1.7 操作系统的启动和工作过程 14
习题 15
第二章 并发进程 16
2.1 进程的基本概念 16
2.2 进程的控制和管理 20
2.3 进程的互斥与同步 23
2.4 进程通信 36
习题 40
第三章 作业管理 43
3.1 作业的进入 44
3.2 作业的后备状态 44
3.3 作业调度 45
3.4 从作业到进程 50
3.5 作业的运行 51
3.6 作业的终止和完成 52
3.7 JSP工作流程 52
习题 54
第四章 存贮管理 56
4.1 引言 56
4.2 分区管理 59
4.3 分页管理 67
4.4 分段管理 72
4.5 段页式管理 78
习题 80
第五章 虚拟存贮器 82
5.1 基本概念 82
5.2 请求分页的实现过程 83
5.3 页面置换算法 85
5.4 性能研究 88
习题 91
第六章 CPU调度 93
6.1 概述 93
6.2 CPU调度算法 96
6.3 调度的实现 104
6.4 多处理机调度算法 106
习题 111
7.1 概述 113
第七章 设备管理 113
7.2 缓冲存贮器及其管理 115
7.3 设备分配 119
7.4 I/O的实现 122
7.5 磁盘调度策略 125
7.6 SPOOLing技术 129
习题 132
第八章 文件系统 133
8.1 概述 133
8.2 目录结构 137
8.3 文件的共享和保护保密 142
8.4 文件的物理结构 147
8.5 文件卷 152
8.6 打开文件管理机构 155
8.7 文件系统的执行过程 159
习题 160
第九章 死锁 162
9.1 死锁基本概念 162
9.2 死锁的预防 165
9.3 死锁的避免 167
9.4 死锁的检测和消除 169
9.5 处理死锁的综合措施 171
习题 172
第十章 并发程序设计 174
10.1 引言 174
10.2 并发语言的结构及其功能 174
10.3 一个并发程序的例子 184
习题 188
第十一章 分布式系统 190
11.1 为什么要建立分布式系统 190
11.2 拓扑结构 191
11.3 通信 194
11.4 系统类型 197
11.5 文件系统 198
11.6 计算模型 200
11.7 事件定序 201
11.8 同步 202
11.9 死锁处理 204
11.10 健壮性(robustness) 205
11.11 小结 208
习题 209
第十二章 系统性能分析 210
12.1 性能评估方法 210
12.2 排队论 212
12.3 马尔可夫过程(Markov process) 221
12.4 小结 226
习题 227
第十三章 一个操作系统实例——UniPlusTM UNIX操作系统V.7 229
13.1 UNIX中的进程 229
13.2 存贮器管理 237
13.3 中断与陷入 243
13.4 进程管理 257
13.5 通信 272
13.6 块设备管理 286
13.7 字符设备管理 303
13.8 文件系统 313
附录A VMS操作系统 334
A.1 存贮管理 334
A.2 进程调度 335
A.3 输入/输出 336
A.4 记录管理服务 339
A.5 进程之间的通信和同步 340
A.6 小结 342
附录B MVS操作系统 343
B.1 作业管理 343
B.2 存贮管理 343
B.3 多处理机同步和管理 345
B.4 数据管理 347
B.5 系统资源管理 348
B.6 小结 348
附录C DOS操作系统 350
C.1 概述 350
C.2 DOS结构 350
C.3 内存管理及其相应功能的应用 351
C.4 文件系统 352
参考资料 356