第1章 操作系统概论 3
1.1操作系统的形成和发展 3
第1部分 操作系统原理及实例 3
1.1.1什么是操作系统 4
1.1.2操作系统的发展历程 5
1.2操作系统的功能和特性 10
1.2.1操作系统的功能 10
1.2.2操作系统的特性 12
1.3操作系统的类型和主要产品 13
1.3.1多道批处理系统 13
1.3.2分时系统 14
1.3.3实时系统 15
1.3.4个人机系统 16
1.3.6分布式操作系统 17
本章小结 17
1.3.5网络操作系统 17
习题1 18
第2章 进程管理 19
2.1系统的基本工作单位 19
2.1.1进程概念的引入 20
2.1.2进程管理 24
2.2.1进程的实体 25
2.2.2进程控制块 25
2.2进程的结构 25
2.2.3进程的状态 27
2.3进程的控制 28
2.3.1进程控制机构 29
2.3.2进程的创建与撤销 29
2.3.3进程的挂起与恢复 31
2.4进程的协调 33
2.4.1进程互斥 33
2.4.2进程同步 37
2.4.3信号量和P、V操作 38
2.4.4管程 41
2.4.5经典进程的同步 43
2.5进程的通信 46
2.5.1进程通信的类型 46
2.5.2进程通信的方式 47
2.6进程的安全性 50
2.6.1死锁的概念 50
2.6.2死锁的预防 51
2.6.3死锁的避免 52
2.6.4死锁的解除与系统恢复 53
2.7进程的演化与进展 54
2.7.1基本工作单位的控制粒度 54
2.7.2线程的概念 55
2.8 Linux的进程管理 57
2.8.1 Linux进程概述 57
2.8.2 Linux进程控制 59
2.8.3 Linux进程通信 60
2.9 Windows 2000/XP的进程管理 65
2.9.1 Windows 2000/XP的进程管理 66
2.9.2 Windows 2000/XP的线程管理 66
2.9.3 Windows 2000/XP的进程互斥与同步 67
2.9.4 Windows 2000/XP进程间的通信 68
2.9.5 Windows 2000/XP的线程调度 69
本章小结 69
习题2 70
第3章 处理机管理 72
3.1作业调度 72
3.1.1作业状态 72
3.1.2调度级别 73
3.1.3作业调度 74
3.2进程调度 76
3.3调度性能的评价 78
3.4.1先来先服务法 79
3.4常用调度算法 79
3.4.2时间片轮转法 80
3.4.3优先级法 81
3.4.4其他算法简介 82
3.5 Linux处理机管理 84
3.5.1 Linux进程调度机制 84
3.5.2 Linux进程调度的实现 85
3.5.3作业级用户接口 86
3.6 Windows 2000/XP处理机管理 89
3.6.1 Windows 2000/XP任务管理器 89
3.6.2系统性能监视器 92
本章小结 96
习题3 97
第4章 存储器管理 98
4.1存储器管理引言 98
4.1.1存储器的层次 98
4.1.2用户程序的主要处理阶段 99
4.1.3存储器管理的功能 100
4.1.4存储器管理基本技术 102
4.2分页存储管理技术 103
4.2.1虚拟存储器的概念 103
4.2.2分页的概念 104
4.2.3请求分页的基本思想 107
4.2.4硬件支持及缺页处理 108
4.3.1分段存储管理的基本概念 110
4.3分段存储管理技术 110
4.2.5页的共享和保护 110
4.3.2分段存储管理的基本原理 112
4.3.3段的保护和共享 112
4.3.4段页式存储管理技术 113
4.4虚存中的置换算法 113
4.4.1先进先出算法(FIFO) 114
4.4.2最佳算法(OPT) 114
4.4.4其他页面置换算法 115
4.4.3最近最久未使用算法(LRU) 115
4.5 Linux的存储器管理 116
4.5.1 Linux的分段和分页机制 116
4.5.2 Linux内存管理机制 118
4.6 Windows 2000/XP内存管理 121
4.6.1 Windows 2000/XP内存管理器 121
4.6.2 Windows 2000/XP地址空间布局 122
4.6.3 Windows 2000/XP的地址映射机制及页面调度策略 122
4.6.4 Windows 2000/XP物理内存管理 124
4.6.5内存保护机制和写时复制 124
4.6.6系统性能监视器中的内存监视 125
4.6.7虚拟内存大小的调整 126
本章小结 126
习题4 127
第5章 文件管理 128
5.1文件与文件系统 128
5.1.1文件的概念 128
5.1.2文件的分类 129
5.1.3文件系统的概述 130
5.1.4文件系统的功能 130
5.2文件的组织与存储 131
5.2.1文件的逻辑结构与存取方式 131
5.2.2文件的物理结构 133
5.3文件的管理 135
5.3.1文件目录的概念 135
5.3.2目录文件的结构 136
5.3.3文件存储空间管理 138
5.4文件的共享与安全 138
5.4.1文件共享的实现 138
5.4.2文件安全的管理 140
5.5 Linux文件系统 142
5.5.1 Linux文件系统概述 142
5.5.2 EXT2文件系统 144
5.5.3虚拟文件系统(VFS) 149
5.6 Windows2000/XP文件系统 152
5.6.1 CDFS与UDS 153
5.6.2 FAT12、FAT16、FAT32 153
5.6.3 NTFS 154
5.6.4 Windows 2000/XP文件系统的实现机制 157
5.6.5把系统文件转化成NTFS卷 157
5.6.6NTFS文件的压缩 158
5.6.7 NTFS的索引服务 158
本章小结 159
习题5 159
第6章 设备管理 160
6.1设备与设备管理 160
6.1.1设备的分类 160
6.1.2设备管理的设计目标 162
6.1.3设备管理的功能 162
6.1.4数据传送控制方式 163
6.2缓冲技术 165
6.2.1缓冲技术的引入 166
6.2.2缓冲器的种类 167
6.3设备分配 170
6.3.1设备管理的数据结构 170
6.3.2设备分配的原则 171
6.4 Linux设备管理 173
6.4.1 Linux设备分类与识别 173
6.4.2 Linux设备驱动程序 176
6.5 Windows 2000/XP设备管理 181
6.5.1 Windows 2000/XP的I/O系统结构 182
6.5.2 Windows 2000/XP设备驱动程序 183
6.5.3 Windows 2000/XP的设备管理器 183
6.5.4 Windows 2000/XP的系统信息 184
本章小结 184
习题6 185
7.1什么是分布式系统 186
第7章 分布式操作系统 186
7.2分布式系统的作用 187
7.2.1分布式系统的优势 187
7.2.2分布式系统的弱点 187
7.3分布式系统的种类 188
7.3.1 总线型多处理机 188
7.3.2交换型多处理机 189
7.4分布式操作系统 190
7.3.4交换型多计算机 190
7.3.3总线型多计算机 190
7.4.1 网络操作系统与分布式操作系统 191
7.4.2多处理机分时系统与分布式系统 191
7.5分布式操作系统的特征 191
7.5.1透明性 191
7.5.2灵活性 192
7.5.3可靠性 193
习题7 194
7.5.4性能 194
本章小结 194
第8章 操作系统设计 195
8.1操作系统的设计问题 195
8.2操作系统的设计目标 196
8.3操作系统的设计阶段 198
8.4操作系统的结构设计 198
8.4.1何谓“结构” 198
8.4.2设计模块的主要原则 199
8.5其他设计问题 202
8.5.1操作系统的接口设计 202
8.5.2几种操作系统的实现技术 202
8.6 Linux的体系结构 204
8.6.1进程管理子系统 205
8.6.2内存管理子系统 205
8.6.3虚拟文件系统 206
8.6.4进程间通信子系统 207
8.6.5网络接口子系统 208
8.7 Windows 2000/XP的体系结构 209
8.7.1 Windows 2000/XP的体系结构 209
8.7.2核心态组件 211
本章小结 212
习题8 212
第2部分 集中实训环节 215
第9章 Linux应用基础篇 215
9.1Red HatLinux 9.0的安装 215
9.1.1Red Hat Linux 9.0的硬件需求 215
9.1.2安装前的准备 216
9.1.3 Red Hat Linux 9.0安装的步骤 217
9.1.4 RedHatLinux9.0的登录和关闭 228
9.2 Linux的基本使用和设置 230
9.2.1显示属性的设置 230
9.2.2配置日期和时间 232
9.2.3软盘和光盘的使用 233
9.2.4打印机的安装与设置 235
9.3 Linux文件操作命令 239
9.3.1文件显示命令 239
9.3.2查找、排序及显示指定文件内容的命令 241
9.3.3比较文件内容的命令 245
9.3.4复制、删除和移动文件的命令 246
9.3.5文件内容统计命令 248
9.3.6命令的输入/输出 248
9.4.1Linux系统主要目录说明 252
9.4Linux目录操作命令 252
9.4.2创建和删除目录的命令 253
9.4.3改变工作目录和显示目录内容的命令 254
9.4.4链接文件的命令 255
9.4.5改变文件或目录存取权限的命令 255
9.5 Linux进程管理操作命令 257
9.5.1报告进程状态 257
9.5.2结束进程 259
9.5.4前台和后台进程 260
9.5.3进程睡眠 260
9.5.5调整优先级 263
第10章 Linux高级应用篇 266
10.1 Linux进程管理 266
10.1.1目的 266
10.1.2要求 266
10.1.3内容 267
10.2 Linux存储管理 268
10.2.1目的 268
10.2.2要求 269
10.2.3内容 269
10.3 Linux文件管理 271
10.3.1目的 271
10.3.2要求 271
10.3.3内容 271
10.4.1目的 273
10.4Linux设备管理 273
10.4.2要求 274
10.4.3内容 274
10.5Linux网络管理 277
10.5.1目的 277
10.5.2要求 277
10.5.3内容 277
习题1参考答案 283
第3部分 习题参考答案 283
习题2参考答案 285
习题3参考答案 290
习题4参考答案 291
习题5参考答案 294
习题6参考答案 296
习题7参考答案 297
习题8参考答案 297
参考文献 299