目 录 1
第1章操作系统概论 1
1.1什么是操作系统 1
1.1.1作为软件的操作系统 1
1.1.2作为扩展机的操作系统 2
1.1.3作为资源管理器的操作系统 2
1.1.4作为用户使用的操作系统 3
1.2操作系统的特征和所处的环境 4
1.2.1操作系统的特征 4
1.2.2操作系统所处的环境 6
1.3操作系统的产生和发展 7
1.4操作系统的类型 11
1.5.1操作系统的设计目标 13
1.5操作系统结构 13
1.5.2设计方法 14
小结 16
习题 17
第2章用户接口与作业管理 18
2.1作业的基本概念 18
2.1.1作业的定义 18
2.1.2作业的控制方式 19
2.2批处理作业的管理 20
2.2.1批处理作业的组织 20
2.2.2批处理作业的输入输出 20
2.2.3批处理作业的调度 22
2.2.4批处理作业的控制 26
2.3交互式作业的管理 28
2.4.1程序一级接口 30
2.4用户和操作系统之间的接口 30
2.4.2作业控制一级的接口 31
小结 32
习题 33
第3章进程和处理机管理 35
3.1 进程的概念和定义 35
3.1.1为什么引入进程 35
3.1.2进程的定义 38
3.2进程的状态和进程控制块 40
3.2.1进程的状态 40
3.2.2进程的状态演变 40
3.2.3进程控制块 43
3.3.1进程家族与分类 44
3.3进程控制 44
3.3.2进程控制的基本操作 45
3.4进程的互斥与同步 46
3.4.1 临界区 46
3.4.2进程互斥 48
3.4.3进程的同步 55
3.5进程通信 61
3.5.1 消息缓冲 61
3.5.2信箱 63
3.6进程调度 64
3.6.1进程调度的功能 64
3.6.2引起进程调度的原因 64
3.6.3进程调度算法 65
3.7.1死锁问题的提出及举例 67
3.7 死锁 67
3.7.2产生死锁的原因 70
3.7.3解决死锁问题的3种途径 71
3.7.4 系统状态图和进程资源图 72
3.7.5死锁的预防 75
3.7.6死锁的检测 76
3.7.7死锁的解除 77
3.8线程 77
3.8.1线程的概念 78
3.8.2线程与进程 78
小结 80
习题 81
第4章存储管理 84
4.1存储管理的目的和功能 84
4.2存储分配 85
4.3重定位 86
4.4实存管理技术 89
4.4.1单一连续分区分配方式 89
4.4.2分区式分配 90
4.4.3覆盖与交换 100
4.4.4分页存储管理 102
4.5虚存管理技术 108
4.5.1请求页式存储管理 108
4.5.2分段存储管理 114
4.5.3段页式管理 120
小结 124
习题 126
5.1 I/O设备概述 131
第5章设备管理 131
5.1.1 I/O设备类型 132
5.1.2 I/O操作的类型 133
5.1.3设备的绝对号、类型号和符号名 134
5.2通道技术 134
5.2.1 I/O控制方式的演变 135
5.2.2通道的类型 140
5.2.3并行操作 141
5.2.4“瓶颈”问题 141
5.2.5通道指令与通道程序 143
5.3缓冲技术 143
5.3.1缓冲的引入 143
5.3.2单缓冲和双缓冲 144
5.3.3多缓冲 145
5.3.4缓冲池 146
5.4设备分配程序 148
5.4.1 I/O交通管制程序 148
5.4.2设备分配程序 149
5.4.3 中断机构 151
5.5设备驱动程序 154
5.5.1处理机与外设间的通信方式 154
5.5.2常用的设备驱动程序 155
5.6存储设备 155
5.6.1磁带存储设备 155
5.6.2磁盘存储设备 157
5.6.3光盘存储设备 158
5.6.4磁盘的驱动调度 159
5.6.5磁盘阵列 164
小结 170
习题 171
第6章文件管理 174
6.1文件系统的概念 174
6.1.1文件的概念与分类 174
6.1.2文件系统 177
6.2文件的逻辑组织与存取方法 177
6.3文件的物理结构与存取方法 181
6.3.1文件的物理结构 181
6.3.2文件的存取方法 183
6.4文件存储器存储空间的管理 186
6.5文件目录 188
6.5.1 简单的文件目录 189
6.5.2二级目录 190
6.5.3多级目录 191
6.5.4便于共享的目录组织 192
6.5.5文件目录的管理 194
6.6文件的安全性 195
6.6.1文件的共享 195
6.6.2文件的保护 195
6.6.3文件的保密 198
6.7文件的使用 199
小结 200
习题 200
7.1.1 Windows 2000简介 204
7.1 Windows 2000/XP操作系统简介 204
第7章Windows操作系统 204
7.1.2 Windows XP 205
7.2 Windows 2000/XP的构成 205
7.2.1 Windows 2000/XP的体系结构 205
7.2.2核心态组件 207
7.3 Windows 2000/XP进程和处理器管理 207
7.3.1Windows 2000/XP的进程管理 208
7.3.2 Windows 2000/XP线程管理 209
7.3.3 Windows 2000/XP的进程互斥与同步 210
7.3.4 Windows 2000/XP进程间的通信 211
7.3.5 Windows 2000/XP的线程调度 212
7.3.6 Windows 2000/XP任务管理器 212
7.3.7系统性能监视器 215
7.4.1 Windows 2000/XP主存管理器 217
7.4 Windows 2000/XP主存管理 217
7.4.2 Windows 2000/XP地址空间布局 218
7.4.3 Windows 2000/XP的地址映射机制及页面调度策略 219
7.4.4 Windows 2000/XP物理内存管理 220
7.4.5 内存保护机制和写时复制 222
7.4.6系统性能监视器中的内存监视 223
7.4.7虚拟内存大小的调整 224
7.5 Windows 2000/XP文件系统 225
7.5.1 CDFS与UDF 225
7.5.2 FAT12、FAT16、FAT32 226
7.5.3 NTFS 226
7.5.4 Windows 2000/XP文件系统的实现机制 230
7.5.5把系统文件转化成NTFS卷 230
7.5.6 NTFS文件压缩 231
7.5.7 NTFS索引服务 232
7.5.8使用磁盘扫描程序修复FAT错误 232
7.6 Windows 2000/XP I/O设备管理 233
7.6.1 Windows 2000/XP I/O系统结构 233
7.6.2 Windows 2000/XP设备驱动程序 234
7.6.3 Windows 2000/XP的设备管理器 235
7.6.4 Windows 2000/XP的系统信息 236
小结 237
习题 238
第8章Linux系统 239
8.1 Linux的发展史 239
8.1.1 Linux的历史和开发过程 239
8.1.2 Linux的现状 240
8.1.3 Linux系统的特性 241
8.2 Linux的系统结构 242
8.2.1进程管理子系统 243
8.2.2内存管理子系统 244
8.2.3虚拟文件子系统 245
8.2.4进程间通信子系统 246
8.2.5网络接口子系统 247
8.3 Linux系统的安装 248
8.3.1安装前的准备工作 248
8.3.2系统安装 249
8.4 Linux系统的基本操作 251
8.4.1使用基础 251
8.4.2常用的系统操作命令 252
8.4.3 vi编辑 254
8.4.4 shell 258
8.4.5 X Windows 261
8.5系统管理 262
8.5.1用户管理 262
8.5.2管理文件系统 263
小结 263
习题 264
第9章 UNIX系统 265
9.1 UNIX系统概述 265
9.1.1 UNIX的产生与发展 265
9.1.2 UNIX的特点 266
9.2 UNIX文件系统 267
9.2.1UNIX文件系统组件 268
9.2.2 UNIX的文件操作 269
9.3进程管理 270
9.3.1 UNIX进程的组成 271
9.3.2 UNIX进程的调度 272
9.3.3 UNIX进程管理的系统调用 273
9.4进程的存储管理 274
9.4.1交换策略 274
9.4.2分页式虚拟存储 275
9.5设备管理 275
9.5.1块设备的缓冲技术 276
9.5.2块设备管理 277
9.5.3字符设备管理 277
小结 278
习题 278
参考文献 279