第1篇 操作系统原理 3
第1章 操作系统概述 3
1.1 操作系统的定义与目标 3
1.1.1 操作系统的地位 3
1.1.2 操作系统的定义 4
1.1.3 操作系统的目标 4
1.2 操作系统的功能与特征 5
1.2.1 操作系统的形成 5
1.2.2 操作系统的基本功能 6
1.2.3 操作系统的基本特征 7
1.3 操作系统的结构与分类 9
1.3.1 操作系统的结构 9
1.3.2 传统的操作系统基本类型 12
1.3.3 现代的操作系统主要类型 13
1.3.4 典型操作系统简介 14
1.4 操作系统的硬件环境 16
1.4.1 中央处理器 16
1.4.2 存储器 20
1.4.3 外部设备 21
1.5 操作系统的用户界面 22
1.5.1 命令行界面 22
1.5.2 图形用户界面 25
1.5.3 系统调用 26
本章小结 27
复习思考题 28
第2章 处理器管理的原理 29
2.1 作业管理 29
2.1.1 作业的组成 29
2.1.2 作业生命期 30
2.1.3 作业控制块 30
2.1.4 作业调度 31
2.2 进程管理 32
2.2.1 进程的定义与特征 32
2.2.2 进程的状态变迁 33
2.2.3 进程控制 34
2.2.4 进程调度 35
2.2.5 进程的同步与通信 37
2.2.6 死锁问题 43
2.3 线程管理 46
2.3.1 线程的概念 46
2.3.2 线程与进程 46
2.3.3 线程的实现 47
本章小结 47
复习思考题 47
第3章 资源管理的原理 49
3.1 内存管理 49
3.1.1 内存管理基础 49
3.1.2 连续分配式内存管理 50
3.1.3 内存扩充技术 53
3.1.4 离散分配式内存管理 54
3.1.5 虚拟存储器式内存管理 56
3.2 文件管理 58
3.2.1 文件系统的基本概念 58
3.2.2 文件存储空间和存取方法 59
3.2.3 文件目录 60
3.2.4 文件的结构和类别 61
3.2.5 文件的使用和共享 63
3.2.6 文件的保护和保密 64
3.3 设备管理 65
3.3.1 设备管理概述 65
3.3.2 设备管理的基础技术 67
3.3.3 输入/输出控制方式 69
3.3.4 设备分配 71
3.3.5 设备处理 73
本章小结 74
复习思考题 74
第2篇 Windows XP基础与实训第4章 Windows XP入门 77
4.1 Windows XP的安装 77
4.1.1 安装前的准备 77
4.1.2 运行安装向导 78
4.1.3 激活Windows XP 79
4.1.4 安装故障诊断 79
4.2 Windows XP的启动与退出 80
4.2.1 启动Windows XP 80
4.2.2 退出Windows XP 84
4.3 Windows XP的用户界面 86
4.3.1 图形用户界面 86
4.3.2 命令行控制界面 90
4.3.3 应用程序编程接口 90
4.4 Windows XP工作环境设置 92
4.4.1 进入控制面板 92
4.4.2 设置键盘和鼠标 92
4.4.3 创建快捷方式 94
4.4.4 设置显示属性 94
4.4.5 其他设置 95
本章小结 97
实训 97
复习思考题 98
第5章 Windows XP的管理工具与系统结构 99
5.1 注册表机制 99
5.1.1 注册表逻辑结构 99
5.1.2 注册表数据类型 100
5.1.3 注册表编辑器 101
5.1.4 注册表内部结构 104
5.2 任务管理器 105
5.2.1 任务管理器界面 105
5.2.2 任务管理器的使用 107
5.3 事件查看器 108
5.3.1 日志类型和事件类型 108
5.3.2 事件查看器的使用 109
5.4 性能监视工具 113
5.4.1 性能对象、计数器和范例 113
5.4.2 系统监视器 114
5.5 Windows XP的系统结构 116
5.5.1 系统模型 116
5.5.2 总体结构 117
5.6 Windows XP的关键组件 119
5.6.1 环境子系统和系统DLL 120
5.6.2 执行体和内核 121
5.6.3 硬件抽象层 124
5.6.4 设备驱动程序 124
5.6.5 系统支持进程 126
本章小结 127
实训 127
复习思考题 128
第6章 Windows XP的资源管理功能 129
6.1 Windows XP的处理器管理 129
6.1.1 进程、线程和纤程 129
6.1.2 进程控制 130
6.1.3 进程的同步和互斥 130
6.1.4 进程的通信 132
6.1.5 线程调度 132
6.1.6 Windows中的作业 134
6.2 Windows XP的内存管理 134
6.2.1 内存管理器 134
6.2.2 地址空间布局 136
6.2.3 地址转换机制 137
6.2.4 内存分配 138
6.2.5 工作集管理 140
6.2.6 物理内存管理 141
6.2.7 内存保护 143
6.3 Windows XP的文件系统 143
6.3.1 NTFS的卷和簇 144
6.3.2 主文件表 145
6.3.3 NTFS的文件实现机制 146
6.3.4 NTFS的目录实现机制 147
6.4 Windows XP的I/O系统 148
6.4.1 I/O系统的组成 148
6.4.2 相关的数据结构 148
6.4.3 设备驱动程序的结构 149
6.4.4 Windows XP的I/O处理 150
本章小结 153
实训 154
复习思考题 155
第7章 Windows Vista入门 156
7.1 Windows Vista版本和硬件要求 156
7.1.1 Windows Vista的版本 156
7.1.2 Windows Vista的硬件要求 157
7.1.3 启动和退出Windows Vista 157
7.2 体验Windows Vista 159
7.2.1 Windows的多种用户界面 159
7.2.2 Windows Aero体验 160
7.2.3 直观简约的设计 162
7.2.4 高效的工作环境 164
7.2.5 体验音乐 166
7.3 Windows Vista的功能 167
7.3.1 基本文件备份和还原 167
7.3.2 IE 7 168
7.3.3 Windows Defender 168
7.3.4 Windows媒体中心 170
7.3.5 DVD Maker 171
7.3.6 Windows照片库 172
7.3.7 家长控制 173
7.3.8 网络及共享中心 173
本章小结 174
实训 174
复习思考题 175
第3篇 Linux基础与实训第8章 Linux的基础知识 179
8.1 Linux简介 179
8.1.1 Linux的起源 179
8.1.2 Linux的特点 179
8.2 Linux的版本 180
8.2.1 Linux内核版本 180
8.2.2 Linux的发行版本 181
8.3 RedHat Linux的安装 182
8.3.1 安装类型选择 182
8.3.2 安装前的准备 184
8.3.3 开始安装 187
8.4 RedHat Linux 9.0的启动和关闭 194
8.4.1 RedHat Linux启动 194
8.4.2 文字模式的登录与退出 194
8.4.3 关闭RedHat Linux系统 195
8.4.4 X Window的启动 196
8.5 用户管理 197
8.5.1 用户账号的增加 197
8.5.2 用户账号的删除 198
8.5.3 用户账号的查看和修改 198
8.5.4 组群的增加 199
8.5.5 组群的删除 199
8.5.6 用户组群的查看和修改 199
本章小结 200
实训 200
复习思考题 201
第9章 Linux的用户界面 202
9.1 Shell的基础知识 202
9.1.1 什么是Shell 202
9.1.2 Shell命令行的一般形式 203
9.1.3 命令中的特殊字符 204
9.1.4 输入/输出重定向 206
9.1.5 管道 207
9.1.6 改变Bash提示符 208
9.2 X Window简介 209
9.2.1 X Window的组成 209
9.2.2 X Server和X Client之间的通信 210
9.2.3 窗口管理器 211
9.2.4 X Window的特点 211
9.3 配置X Window 211
9.3.1 X的配置文件 212
9.3.2 X的配置 216
9.4 RedHat Linux桌面环境 217
9.4.1 启动和退出KDE桌面系统 218
9.4.2 KDE的组成 219
9.4.3 桌面系统中的术语 219
9.4.4 鼠标的使用 220
9.4.5 桌面的使用 220
9.4.6 菜单的使用 221
9.4.7 图标的使用 221
9.4.8 窗口的使用 222
9.4.9 从桌面系统启动程序 223
9.4.10 锁住显示器 223
本章小结 224
实训 224
复习思考题 225
第10章 Linux的系统管理 226
10.1 Linux的进程管理 226
10.1.1 Linux进程 226
10.1.2 常用进程管理命令 228
10.1.3 图形化界面下的进程监视 230
10.2 Linux的文件管理 231
10.2.1 树型目录结构 231
10.2.2 索引节点 233
10.2.3 KDE下的文件管理器 234
10.2.4 文件的查找 240
10.3 Linux的设备管理 242
10.3.1 Linux的设备 242
10.3.2 磁盘的挂载 243
10.3.3 磁盘空间的查看 245
10.3.4 磁盘的格式化 247
10.4 Linux的存储管理 247
10.4.1 Linux的存储管理机制 247
10.4.2 Linux的内存交换 250
10.4.3 内存使用情况监测 251
本章小结 252
实训 253
复习思考题 254
第11章 Linux实用软件 255
11.1 常用的办公软件 255
11.1.1 OpenOffice套件 255
11.1.2 KOffice套件 259
11.2 常用的上网工具 263
11.2.1 Internet浏览器 263
11.2.2 下载工具 268
11.2.3 E-mail客户端 269
11.3 图形图像处理工具 270
11.3.1 绘图工具 270
11.3.2 图像浏览工具 272
11.3.3 其他图像处理工具 272
11.4 多媒体播放工具 273
11.4.1 音频播放器 273
11.4.2 视频播放器 274
本章小结 275
实训 276
复习思考题 276
第12章 Linux的Shell编程 278
12.1 Shell脚本设计基础 278
12.1.1 脚本的建立和执行 278
12.1.2 命令执行操作符 279
12.1.3 变量和参数 280
12.1.4 测试命令 287
12.1.5 逻辑运算 288
12.1.6 算术运算 288
12.1.7 Bash的内部命令 288
12.2 Bash脚本的控制结构 289
12.2.1 复合结构 289
12.2.2 选择结构 290
12.2.3 循环结构 292
12.2.4 无条件控制循环 294
12.3 Bash脚本中的函数 295
12.4 Bash脚本的调试 296
本章小结 296
实训 296
复习思考题 297
参考文献 299