1.1 操作系统概述 1
目录 1
1.1.1 计算机系统 1
2.2.4 线程 5 1
第1章 操作系统引论 1
前言 1
序 1
1.1.2 操作系统的作用 3
1.1.3 操作系统的功能 4
1.2 操作系统发展历史 6
1.2.1 操作系统发展的主要动因 6
1.2.2 手工操作阶段 7
1.2.3 单道批处理系统 8
1.2.4 多道批处理系统 9
1.2.5 分时操作系统 10
1.2.6 实时系统 12
1.3 操作系统的分类 13
1.3.1 多处理机操作系统 13
1.3.2 网络操作系统 14
1.3.3 分布式操作系统 14
1.3.4 嵌入式操作系统 15
1.3.5 通用操作系统 15
1.3.6 微机操作系统 16
1.4 Windows Server 2003简介 21
1.4.1 服务器角色 21
1.4.2 Windows Server 2003的核心技术 22
1.4.3 产品系列比较 23
1.5 Windows Server2003模块结构 24
1.5.1 Windows Server2003结构纵览 24
1.5.3 Windows Server2003结构部件 25
1.5.2 用户模式与内核模式的比较 25
1.6.1 对象管理器 32
1.6 Server 2003执行体中的重要组件 32
1.6.2 进程管理器 33
1.6.3 虚拟内存管理器 33
1.6.4 本地过程调用功能 33
1.6.5 安全参考监视器 33
1.6.6 I/O管理器 34
1.7 本章小结 34
习题 34
实验1 Windows Server 2003操作系统的使用 35
实验2 Windows Server 2003操作系统安装 36
2.1.1 前趋图 39
2.1.2 程序的顺序执行 39
2.1 进程的引入 39
第2章 进程管理 39
2.1.3 程序的并发执行 40
2.2 进程和线程的描述 44
2.2.1 进程的概念 44
2.2.2 进程状态 45
2.2.3 进程实体 47
2.3 进程的控制 52
2.3.1 建立进程原语 52
2.3.2 撤销进程原语 53
2.3.3 进程阻塞原语 53
2.3.4 进程唤醒原语 53
2.3.5 挂起进程原语 54
2.3.6 解除挂起原语 54
2.4 进程调度 55
2.4.1 调度类型 55
2.4.2 进程调度算法 56
2.5.1 死锁的产生 60
2.5 死锁 60
2.5.2 死锁的解决方法 62
2.6 进程同步、互斥与通信 67
2.6.1 进程的互斥与同步 67
2.6.2 加锁与开锁 69
2.6.3 信号量上的P、V操作 70
2.6.4 进程通信 75
2.7 Windows Server 2003进程管理 78
2.7.1 Windows Server 2003的基本成分——对象、进程和线程 78
2.7.2 Windows Server 2003的内核 85
2.8 Windows Server 2003的线程调度 85
2.8.1 Windows Server 2003调度概述 85
2.8.2 优先级 86
2.8.5 线程状态及调度 88
2.8.3 时间片 88
2.8.4 描述表切换 88
2.8.6 调整线程调度 91
2.8.7 对称多处理机系统上的线程调度 93
2.9 中断和异常处理 94
2.9.1 陷阱处理程序 95
2.9.2 中断调度 95
2.9.3 异常调度 97
2.9.4 系统服务调度 98
2.10 Windows Server 2003的同步与互斥机制 98
2.10.1 内核同步 98
2.10.2 执行体同步 99
2.11 进程通信——本地过程调用 103
2.12 本章小结 104
习题 104
实验3 改变线程调度状态 105
实验4 Windows中的进程 106
实验5 Windows进程的“一生” 111
实验6 Windows线程同步 116
第3章 存储管理 123
3.1 存储管理概述 123
3.1.1 存储管理的主要功能 123
3.1.2 程序的装配与链接 124
3.2 存储管理机制 128
3.2.1 单一连续分区存储管理 128
3.2.2 覆盖和交换技术 130
3.2.3 固定分区存储管理 131
3.2.4 可变式分区存储管理 134
3.2.5 简单分页存储管理 141
3.2.6 虚拟存储技术 148
3.2.7 请求页式存储管理 149
3.2.8 分段存储管理 159
3.2.9 段页式存储管理 165
3.3 缓冲存储器 167
3.3.1 缓冲存储器的结构 167
3.3.2 缓冲存储器的工作原理 168
3.4 Windows Server2003的内存管理 169
3.4.1 内存管理器的结构和功能 169
3.4.2 地址空间分布 173
3.4.3 地址变换 174
3.4.4 页面错误处理 178
3.4.5 页面调度策略和工作集 180
3.4.6 物理内存管理 183
3.5 本章小结 188
习题 188
实验8 Windows的内存结构 189
实验7 Windows Server 2003系统中应用程序和进程内存的使用情况 189
第4章 设备管理 191
4.1 设备管理概述 191
4.1.1 设备的分类 191
4.1.2 设备管理的目标和功能 194
4.2 I/O控制方式 195
4.2.1 查询方式 195
4.2.2 中断方式 195
4.2.3 直接内存存取方式 196
4.2.4 通道方式 198
4.3 缓冲技术 200
4.4 设备分配 201
4.4.1 设备分配策略 201
4.4.2 设备分配程序 204
4.5.1 I/O系统的结构 209
4.5 Windows Server 2003的I/O系统 209
4.5.2 设备驱动程序 213
4.5.3 I/O系统的数据结构 217
4.5.4 I/O请求处理过程 220
4.6 本章小结 225
习题 226
第5章 文件管理系统 227
5.1 概述 227
5.1.1 文件和文件系统 227
5.1.2 文件的分类 228
5.2 文件的结构及存取方法 229
5.2.1 文件的逻辑结构 229
5.2.2 文件的物理结构 229
5.2.3 文件的存取方法 231
5.2.4 文件存储空间管理 232
5.3.1 单级和二级目录 233
5.3 文件目录 233
5.3.2 多级目录 234
5.3.3 文件目录检索 235
5.4 文件的使用 237
5.4.1 文件操作的系统调用 237
5.4.2 文件共享、保护和保密 238
5.5 Windows Server 2003文件系统 240
5.5.1 FAT文件系统 241
5.5.2 NTFS文件系统 241
5.5.3 管理文件与文件夹的访问许可权 243
5.6 磁盘管理员 251
5.6.1 磁盘管理的控制台 251
5.6.2 创建主磁盘分区 254
5.6.3 创建扩展磁盘分区 255
5.6.4 指定“活动”的磁盘分区 256
5.6.5 对已创建磁盘分区的几个操作 257
5.7 磁盘卷 258
5.7.1 升级为动态磁盘 258
5.7.2 简单卷 259
5.7.3 扩展简单卷 260
5.7.4 跨区卷 260
5.7.5 带区卷 261
5.7.6 镜像卷 261
5.7.7 RAID-5卷 262
5.8 文件的压缩、加密与磁盘整理 263
5.8.1 文件、文件夹的压缩与解压缩 263
5.8.2 文件复制或移动对压缩属性的影响 264
5.8.3 文件与文件夹的加密、解密 265
5.8.4 磁盘整理与故障恢复 265
习题 266
5.9 本章小结 266
实验9 Windows Server 2003磁盘管理 267
实验10 外设与主板的硬件连接和安装 270
第6章 作业管理 271
6.1 作业的概念 271
6.2 作业调度 272
6.2.1 作业的状态及其转换 272
6.2.2 作业调度 273
6.3 用户与操作系统的接口 276
6.3.1 系统调用 276
6.3.2 作业级的用户接口 279
6.4 作业控制 279
6.4.1 脱机控制方式 280
6.5 本章小结 281
6.4.2 联机控制方式 281
习题 282
第7章 UNIX系统简介 283
7.1 UNIX操作系统概述 283
7.2 系统结构 284
7.3 文件系统 285
7.3.1 UNIX文件系统概述 285
7.3.2 文件目录结构和文件(路径)名 286
7.3.3 与文件有关的系统调用 286
7.4 进程管理 287
7.4.1 进程和进程控制块PCB 287
7.4.2 进程控制 290
7.5 设备管理 292
7.6 管道 292
7.7 系统调用 293
7.8.1 Shell的一般用法 294
7.8 Shell语言简介 294
7.8.2 Shell过程 295
7.9 本章小结 297
习题 297
实验11 认知UNIX系统 297
第8章 Linux系统简介 301
8.1 Linux概述 301
8.1.1 Linux的发展 301
8.1.2 Linux的特性 302
8.2 Linux文件系统 303
8.2.1 概述 303
8.2.2 EXT2文件系统 304
8.2.3 Linux的虚拟文件系统 307
8.4 Linux中的进程管理 308
8.3 Linux内存管理 308
8.4.1 Linux的进程控制块 309
8.4.2 Linux中的进程调度 309
8.4.3 Linux中的进程控制 310
8.4.4 Linux进程通信 311
8.5 Linux中的设备管理 312
8.5.1 概述 312
8.5.2 Linux中的设备驱动程序 313
8.6 Linux的shell简介 313
8.6.1 了解Linux的shell 313
8.6.2 shell的一般用法 314
8.6.3 shell编程 317
8.7 本章小结 318
习题 318
实验12 认知Linux系统 318
参考文献 321