第1章 引论 1
1.1什么是操作系统 1
1.1.1计算机系统 1
1.1.2操作系统在计算机系统中的地位 3
1.1.3操作系统的定义 3
1.2操作系统的功能 4
1.2.1处理机管理 4
1.2.2存储管理 4
1.2.3设备管理 4
1.2.4文件管理 5
1.2.5作业管理 5
1.3操作系统的类型 5
1.3.1多道批处理系统 5
1.3.2分时系统 8
1.3.3实时系统 9
1.3.4嵌入式操作系统 10
1.4操作系统的特性及性能指标 11
1.4.1操作系统的特性 11
1.4.2操作系统的性能指标 12
1.5中断系统 13
1.5.1什么叫中断 13
1.5.2中断装置 14
1.5.3管态和目态 14
1.5.4中断分类 15
1.5.5中断屏蔽 15
1.5.6中断优先级 16
1.5.7中断处理 17
本章小结 19
习题一 20
第2章 进程和处理机管理 22
2.1进程及其有关概念 22
2.1.1顺序程序 22
2.1.2并发程序 23
2.1.3进程的定义及其特征 25
2.1.4进程的类型 27
2.2进程管理 27
2.2.1进程的状态及其转换 27
2.2.2进程的组成 29
2.2.3进程控制 31
2.2.4进度调度 34
2.3进程的同步与互斥 39
2.3.1临界区 40
2.3.2互斥 42
2.3.3进程同步 46
2.4进程通信 49
2.4.1进程通信的概念 49
2.4.2消息通信 50
2.5死锁 54
2.5.1什么叫死锁 54
2.5.2产生死锁的条件 56
2.5.3死锁的对策 57
本章小结 60
习题二 67
第3章 存储管理 70
3.1概述 70
3.1.1存储管理的功能 70
3.1.2内存的分配与回收 71
3.1.3地址重定位 72
3.1.4虚拟存储器 74
3.2简单的存储管理 75
3.2.1固定分区存储管理 75
3.2.2可变式分区存储管理 76
3.2.3覆盖与交换技术 78
3.3分页存储管理 80
3.3.1分页存储管理的基本思想 80
3.3.2主存分配原则 80
3.3.3页表和页表地址寄存器 80
3.3.4简单分页存储管理 81
3.3.5联想存储器 83
3.3.6存储保护 84
3.3.7简单分页存储管理的优缺点 84
3.4请求分页存储管理 84
3.4.1请求分页存储管理的地址变换 84
3.4.2页面置换算法 85
3.4.3请求页式存储管理的特点 87
3.5分段存储管理 88
3.6段页式存储管理 91
本章小结 93
习题三 94
第4章 设备管理 97
4.1概述 97
4.1.1设备的类型和性能 97
4.1.2设计目标 98
4.1.3设备管理的功能 99
4.2缓冲技术 100
4.2.1单缓冲和双缓冲 100
4.2.2环形缓冲 101
4.2.3缓冲池 102
4.3通道技术 103
4.3.1设备控制器 103
4.3.2 I/O控制方式的演变 104
4.3.3通道的类型 105
4.3.4并行操作 107
4.3.5“瓶颈”问题 107
4.3.6通道指令和通道程序 108
4.4设备分配与设备处理 109
4.4.1设备管理中的数据结构 110
4.4.2设备分配原则 110
4.4.3设备分配 113
4.4.4设备处理 113
4.5磁盘管理 115
4.5.1磁盘的物理性能 115
4.5.2磁盘调度算法 115
4.5.3对磁盘的服务请求产生影响的几个因素 118
4.5.4磁盘的错误处理 118
本章小结 118
习题四 119
第5章 文件系统 121
5.1文件系统的概念 121
5.1.1文件和文件系统 121
5.1.2文件的分类 122
5.1.3文件系统的功能 123
5.2文件结构及存取方法 124
5.2.1文件的逻辑结构 125
5.2.2文件的物理结构 126
5.2.3文件存储设备 129
5.2.4文件的存取方法 130
5.2.5文件系统的组织方式 132
5.3文件存储空间管理 135
5.3.1空闲文件目录 136
5.3.2空闲块链 136
5.3.3位示图 137
5.4文件目录管理 138
5.4.1文件的组成 138
5.4.2文件目录 138
5.4.3便于共享的文件目录 140
5.4.4目录管理 142
5.5文件共享与保护 142
5.6文件的使用 144
本章小结 146
习题五 147
第6章 作业管理和用户接口 148
6.1用户与操作系统间的接口 148
6.1.1程序接口与系统调用 148
6.1.2操作接口与系统程序 152
6.2作业管理的基本概念 157
6.2.1作业的定义 157
6.2.2作业组织 158
6.2.3作业管理的任务 158
6.3作业的输入与输出 159
6.4作业调度 161
6.4.1作业的状态及其转换 161
6.4.2作业调度程序 162
6.4.3单道批处理系统的调度算法 165
6.4.4多道程序系统的作业调度策略 170
6.4.5对作业调度程序的调用 175
本章小结 176
习题六 177
第7章 网络操作系统 178
7.1概述 178
7.1.1网络操作系统的定义 178
7.1.2网络操作系统的特点 179
7.1.3网络操作系统的分类 180
7.1.4网络操作系统的发展和展望 181
7.1.5常用的网络操作系统简介 183
7.2网络操作系统的结构 185
7.2.1网络操作系统结构概述 185
7.2.2 Windows NT、UNIX和NetWare的系统结构 188
7.3网络操作系统的通信 189
7.3.1网络通信概述 189
7.3.2基于共享变量的通信方式 189
7.3.3基于消息传递的通信方式 193
7.3.4远程过程调用 194
7.3.5组通信 197
7.4资源共享 199
7.4.1资源管理概述 199
7.4.2硬盘共享 200
7.4.3网络文件和数据的共享 201
7.4.4打印机共享保存 203
7.4.5访问共享资源 204
7.5服务软件 205
7.5.1网络服务概述 205
7.5.2电子邮件E-mail 207
7.5.3文件传输协议FTP 208
7.5.4 WWW超媒体网络 211
7.6应用程序接口 214
7.6.1应用程序接口概述 214
7.6.2传输层接口TLI简介 214
7.6.3管套简介 215
7.6.4 WinSock简介 216
本章小结 217
习题七 218
第8章 UNIX系统分析 219
8.1概述 219
8.1.1 UNIX历史 219
8.1.2 UNIX简介 221
8.1.3 UNIX的特点 223
8.2 UNIX进程管理 224
8.2.1 UNIX系统的进程映像 224
8.2.2 UNIX系统的进程状态及变迁 227
8.2.3 UNIX系统的进程调度 228
8.2.4进程优先级 230
8.2.5进程间通信 235
8.2.6作业调度 236
8.2.7进程审计 238
8.3 UNIX存储管理 240
8.3.1存储器的特征 240
8.3.2 UNIX的地址映射 240
8.3.3存储空间的分配与释放 241
8.4 UNIX设备管理 243
8.4.1设备管理中的数据结构 243
8.4.2块设备管理 247
8.4.3字符设备管理 247
8.4.4设备状态及设备控制 248
8.5 UNIX文件系统 249
8.5.1概述 249
8.5.2系统目录 250
8.5.3文件控制块和文件的物理结构 252
8.5.4文件存储器空闲块的管理 253
8.5.5文件的有关系统调用 254
8.5.6文件管理的基本命令 256
8.6Linux的应用 259
8.6.1 Linux简介 259
8.6.2 Linux内核 261
8.6.3编译内核 265
8.6.4 Linux启动过程 266
8.6.5 Linux的应用 267
本章小结 270
习题八 271
第9章 Solaris系统 272
9.1概述 272
9.2 Solaris系统核心 273
9.2.1 Solaris启动 275
9.2.2系统安全 275
9.3 Solaris进程管理 277
9.3.1进程监控命令 278
9.3.2优先权控制命令 281
9.4 Solaris存储管理 282
9.5 Solaris文件系统 285
9.5.1创建文件系统 285
9.5.2备份和恢复文件系统 288
9.6 Solaris设备管理 290
9.7 Solaris网络管理 293
9.7.1常用命令 293
9.7.2网络配置 294
9.8 Solaris安装 296
本章小结 298
习题九 298
第10章 Windows Vista 299
10.1概述 299
10.1.1操作系统结构类型 299
10.1.2 Windows Vista的特点 300
10.1.3 Windows Vista的系统结构 301
10.2 Windows Vista内核 303
10.2.1内核在进程和I/O方面的增强功能 303
10.2.2内存管理、启动和关闭、电源管理 306
10.2.3可靠性、可恢复性和安全性 314
10.3 Windows Vista存储技术 322
10.3.1 VSS概述 323
10.3.2 VSS技术原理 323
10.3.3 VSS处理流程 324
10.3.4 VSS分析和结论 325
10.4 Windows Vista设备管理 325
10.4.1在驱动程序方面的改进 325
10.4.2禁止安装特定设备 326
10.4.3控制可移动存储设备的读写 327
10.5 Windows Vista文件系统 328
10.5.1文件系统简介 328
10.5.2文件压缩功能 329
10.5.3加密文件系统 330
10.5.4 NTFS磁盘配额 331
10.5.5 NTFS权限 331
10.6 Windows Vista安全性 331
10.6.1 UAC(用户账户控制) 332
10.6.2防火墙 333
10.6.3防止malware的影响 333
10.6.4保护丢失、失窃或被挪用的计算机 333
10.6.5自定义验证机制 333
10.6.6网络访问保护 334
10.6.7 PatchGuard(内核保护系统) 334
10.6.8 Windows Defender 334
本章小结 334
习题十 335
附录A 常用文件扩展名的相应文件类型 336
参考文献 345