第1章 操作系统概述 1
1.1 操作系统的作用 1
1.1.1 计算机硬件系统 1
1.1.2 计算机软件系统 2
1.1.3 操作系统的地位 3
1.2 操作系统的目标与模型 3
1.2.1 操作系统的目标 3
1.2.2 操作系统的模型 4
1.3 操作系统的形成与发展 5
1.3.1 推动操作系统发展的动力 5
1.3.2 操作系统的发展 6
1.3.3 操作系统的概念 14
1.4 操作系统的特征与功能 14
1.4.1 操作系统的特征 15
1.4.2 操作系统的功能 15
小结 20
习题 20
第2章 处理器管理 23
2.1 处理器管理概述 23
2.1.1 处理器管理的功能 23
2.1.2 程序执行 25
2.2 进程的基本知识 28
2.2.1 进程的概念 28
2.2.2 进程关系的表示 29
2.3 进程状态 31
2.3.1 进程的三种基本状态 31
2.3.2 进程的其他两种状态 31
2.3.3 进程状态间的转换 32
2.3.4 进程的挂起状态 33
2.4 进程控制 34
2.4.1 进程控制块PCB 34
2.4.2 进程创建 37
2.4.3 进程撤消 38
2.4.4 进程等待 39
2.4.5 进程唤醒 40
2.5 进程同步机制 40
2.5.1 进程的并发性 40
2.5.2 进程同步的概念 41
2.5.3 进程同步机制应遵循的原则 42
2.5.4 进程同步机制——锁 42
2.5.5 进程同步机制—信号量 43
2.6 进程同步举例 44
2.6.1 利用信号量实现进程同步 44
2.6.2 利用信号量实现进程互斥 51
2.6.3 利用信号量实现进程的同步加互斥 56
2.6.4 利用信号量实现进程同步的方法 61
2.7 进程通信 61
2.7.1 共享存储器系统 61
2.7.2 消息传递系统 62
2.7.3 管道通信系统 63
2.8 处理器调度 63
2.8.1 进程调度算法的构成 64
2.8.2 进程调度算法的选取原则 65
2.8.3 常用的进程调度算法 66
2.8.4 作业调度 72
2.9 进程死锁 76
2.9.1 死锁的基本概念 76
2.9.2 死锁预防 79
2.9.3 死锁避免 80
2.9.4 死锁检测与解除 82
2.10 处理器管理技术 84
2.10.1 管程技术 84
2.10.2 线程技术 85
2.10.3 超线程技术 86
2.10.4 双核技术 87
2.10.5 四核技术 88
小结 88
习题 89
第3章 存储器管理 97
3.1 存储器管理概述 97
3.1.1 存储器管理的主要功能 97
3.1.2 地址转换 98
3.1.3 存储管理方式 100
3.2 单用户连续存储管理方式 100
3.2.1 基本原理 100
3.2.2 主存空间的分配与回收 101
3.2.3 地址转换与存储保护 102
3.3 固定分区存储管理方式 103
3.3.1 基本原理 103
3.3.2 主存空间的分配与回收 104
3.3.3 地址转换与存储保护 107
3.3.4 固定分区存储管理举例 108
3.4 可变分区存储管理方式 108
3.4.1 基本原理 108
3.4.2 主存空间的分配与回收 109
3.4.3 地址转换与存储保护 113
3.4.4 可变分区存储管理方式采用的技术 114
3.4.5 可变分区存储管理举例 115
3.5 分页式存储管理方式 118
3.5.1 基本原理 118
3.5.2 主存空间的分配与回收 119
3.5.3 地址转换与存储保护 122
3.5.4 对分页式存储管理的改进 124
3.5.5 分页式存储管理举例 126
3.6 分段式存储管理方式 127
3.6.1 基本原理 128
3.6.2 主存空间的分配与回收 128
3.6.3 地址转换与存储保护 130
3.6.4 分段式存储管理举例 132
3.6.5 段页式存储管理方式 133
3.7 虚拟存储管理方式 136
3.7.1 基本原理 136
3.7.2 地址转换与存储保护 139
3.7.3 主存空间的分配与回收 140
3.7.4 分页式虚拟存储管理例题 145
小结 148
习题 148
第4章 设备管理 155
4.1 设备管理概述 155
4.1.1 设备的分类 155
4.1.2 设备管理的目标和任务 156
4.1.3 设备管理的主要功能 157
4.2 输入输出系统 158
4.2.1 I/O系统的结构 158
4.2.2 I/O设备控制器 159
4.2.3 I/O通道 161
4.2.4 I/O系统的控制方式 162
4.3 设备分配与回收 164
4.3.1 设备分配中采用的数据结构 164
4.3.2 设备分配应考虑的因素 166
4.3.3 设备分配 167
4.3.4 设备回收 169
4.3.5 设备分配程序的改进 169
4.4 设备处理 171
4.4.1 设备驱动程序的功能和特点 171
4.4.2 设备驱动程序的处理过程 172
4.5 设备管理采用的技术 173
4.5.1 缓冲技术 173
4.5.2 中断技术 176
4.5.3 假脱机技术(SPOOLing) 178
4.6 存储设备的管理 180
4.6.1 存储设备的类型 180
4.6.2 磁盘驱动调度算法 183
4.6.3 USB设备的管理 186
小结 189
习题 190
第5章 文件管理 195
5.1 文件管理概述 195
5.1.1 文件管理的主要任务 195
5.1.2 文件管理的主要功能 195
5.1.3 文件与文件系统的基本概念 197
5.2 文件结构 203
5.2.1 文件的逻辑结构 203
5.2.2 文件的物理结构 205
5.2.3 记录的成组和分解 208
5.3 文件存储 211
5.3.1 顺序结构与连续分配 211
5.3.2 链接结构与链接分配 213
5.3.3 索引结构与索引分配 214
5.3.4 存储空间的分配举例 216
5.4 文件目录管理 217
5.4.1 文件目录的基本概念 217
5.4.2 一级目录 219
5.4.3 二级目录 220
5.4.4 多级目录 221
5.4.5 目录管理举例 222
5.5 文件共享与安全 223
5.5.1 文件共享 223
5.5.2 文件安全 224
5.6 文件使用 226
5.6.1 文件的存取方法 226
5.6.2 文件操作 227
5.6.3 文件使用的步骤 228
小结 229
习题 230
第6章 Windows操作系统应用 235
6.1 流行操作系统简介 235
6.1.1 DOS操作系统 235
6.1.2 Windows操作系统 236
6.1.3 UNIX操作系统 237
6.1.4 Linux系统 238
6.1.5 其他流行的操作系统 238
6.2 Windows操作系统基本管理 239
6.2.1 Windows操作系统的体系结构 239
6.2.2 Windows操作系统的用户接口 242
6.2.3 Windows操作系统的进程管理 243
6.2.4 Windows操作系统的存储管理 246
6.2.5 Windows操作系统的设备管理 250
6.2.6 Windows操作系统的文件管理 252
6.3 Windows操作系统高级管理 267
6.3.1 Windows操作系统的用户管理 267
6.3.2 Windows操作系统的网络管理 268
6.3.3 Windows操作系统的注册表管理 272
6.4 Windows操作系统的安全管理 276
6.4.1 操作系统的安全性概述 276
6.4.2 Windows操作系统安全性管理 280
小结 289
习题 290
附录 部分习题参考答案 291
参考文献 295