第1篇 初 步 使 用
第1章 操作系统概述2
1.1 操作系统的定义与目标2
1.1.1 操作系统的地位2
1.1.2 操作系统的定义3
1.1.3 操作系统的目标3
1.2 操作系统的功能与特征3
1.2.1 操作系统的形成4
1.2.2 操作系统的基本功能5
1.2.3 操作系统的主要特征6
1.3 操作系统的类型与结构7
1.3.1 传统的基本类型7
1.3.2 现代的主要类型8
1.3.3 典型操作系统简介9
1.3.4 操作系统的结构11
1.4 操作系统的硬件环境13
1.4.1 中央处理器13
1.4.2 存储器15
1.4.3 外部设备16
1.5 操作系统的用户界面17
1.5.1 命令行界面17
1.5.2 图形用户界面18
1.5.3 系统调用19
本章小结20
复习思考题21第2章 Windows 7安装与设置22
2.1 安装22
2.1.1 准备工作22
2.1.2 全新安装23
2.1.3 升级安装24
2.1.4 多系统共存25
2.2 启动和关闭25
2.2.1 Windows 7的启动过程25
2.2.2 “关闭选项”菜单26
2.2.3 高级启动选项28
2.2.4 备选的登录方式28
2.2.5 使用BCD定制启动29
2.3 了解界面31
2.3.1 Windows GUI31
2.3.2 命令行控制界面38
2.3.3 应用程序编程接口40
2.3.4 Windows脚本宿主41
2.3.5 便捷小程序42
2.4 设置工作环境43
2.4.1 个性化主题元素43
2.4.2 设置开始菜单44
2.4.3 设置任务栏46
2.4.4 快捷方式的创建47
2.4.5 其他设置47
本章小结48
复习思考题49第3章 Windows 7常用技巧50
3.1 用户账户管理50
3.1.1 账户类型50
3.1.2 创建、更改和删除账户51
3.1.3 启用或禁用账户52
3.1.4 应付密码丢失53
3.2 文件和文件夹操作53
3.2.1 资源管理器54
3.2.2 文件和文件夹基本操作56
3.2.3 索引搜索58
3.3 任务管理器的使用59
3.3.1 任务管理器的界面59
3.3.2 用于管理程序和进程60
3.3.3 用于监视计算机性能61
3.4 资源监视器的使用62
3.5 注册表操作63
3.5.1 注册表逻辑结构63
3.5.2 注册表编辑器的使用65
3.5.3 注册表内部结构68
3.5.4 注册表的保护70
3.6 应用程序管理70
3.6.1 应用程序的安装和运行70
3.6.2 关联和默认值的设置72
3.7 设备与驱动程序管理74
3.7.1 数字签名和PnP设备75
3.7.2 常用的设备管理工具76
3.7.3 驱动程序的安装77
3.7.4 驱动程序的维护78
本章小结79
复习思考题79第4章 Linux的基础知识81
4.1 Linux简介81
4.1.1 Linux的起源81
4.1.2 Linux的版本81
4.2 Linux安装83
4.2.1 光盘安装Fedora83
4.2.2 虚拟机安装Fedora1484
4.3 Linux命令88
4.3.1 命令的格式88
4.3.2 命令的分类88
4.3.3 系统帮助96
4.4 vi的使用98
4.4.1 vi的工作模式99
4.4.2 vi的启动和退出99
4.4.3 基本vi命令100
4.4.4 编辑多个文件102
本章小结103
复习思考题103第5章 Linux的用户接口104
5.1 shell的基础知识104
5.1.1 什么是shell104
5.1.2 命令中的特殊字符105
5.1.3 输入输出重定向106
5.1.4 管道108
5.1.5 改变bash提示符109
5.2 X Window简介110
5.2.1 X Window的组成110
5.2.2 X Server和X Client之间的通信111
5.2.3 窗口管理器111
5.2.4 X Window的特点112
5.3 Ferdora 14桌面环境112
5.3.1 启动和退出GNOME桌面系统112
5.3.2 桌面系统中的术语113
5.3.3 鼠标的使用114
5.3.4 桌面的使用114
5.3.5 菜单的使用115
5.3.6 图标的使用115
5.3.7 窗口的使用116
5.3.8 从桌面系统启动程序117
5.3.9 锁住显示器117
5.4 用户管理118
5.4.1 用户账号的增添118
5.4.2 用户账号的删除119
5.4.3 用户账号的查看和修改119
5.4.4 组群的增加120
5.4.5 组群的删除120
5.4.6 用户组群的查看和修改120
本章小结120
复习思考题121
第2篇 原 理 研 究
第6章 处理器管理原理124
6.1 作业管理124
6.1.1 作业的组成124
6.1.2 作业生命期125
6.1.3 作业控制块125
6.1.4 作业调度126
6.1.5 作业控制127
6.2 进程的概念127
6.2.1 进程的定义与特征127
6.2.2 进程的状态变迁129
6.3 进程控制和调度129
6.3.1 进程控制129
6.3.2 进程调度131
6.3.3 三级调度机制133
6.4 进程同步和通信135
6.4.1 临界资源的互斥使用135
6.4.2 信号量机制137
6.4.3 经典同步问题138
6.4.4 消息缓冲通信140
6.4.5 管程同步142
6.5 死锁142
6.5.1 死锁的含义142
6.5.2 死锁问题的对策143
6.6 线程管理144
6.6.1 线程的概念145
6.6.2 线程与进程145
6.6.3 线程的实现145
本章小结146
复习思考题147第7章 存储管理原理150
7.1 存储管理基础150
7.1.1 存储管理功能150
7.1.2 地址转换方式151
7.1.3 局部性原理151
7.2 连续分配式存储管理151
7.2.1 单一连续区管理152
7.2.2 多分区管理152
7.3 内存扩充技术154
7.3.1 覆盖技术154
7.3.2 交换技术154
7.3.3 虚拟存储技术155
7.4 离散分配式存储管理155
7.4.1 页式存储管理156
7.4.2 段式存储管理156
7.4.3 段页式存储管理157
7.5 虚拟存储器式存储管理157
7.5.1 请求分页存储管理158
7.5.2 请求分段存储管理159
本章小结159
复习思考题160第8章 文件管理原理162
8.1 文件系统的基本概念162
8.1.1 文件系统的功能和组成162
8.1.2 文件的基本特征163
8.1.3 文件的类别164
8.2 文件结构和存取方法164
8.2.1 文件存储空间管理164
8.2.2 文件的逻辑结构165
8.2.3 文件的物理结构165
8.2.4 文件存取方法166
8.2.5 逻辑记录的物理定位167
8.3 文件目录168
8.3.1 文件控制块168
8.3.2 一级目录168
8.3.3 二级目录169
8.3.4 多级目录169
8.3.5 利于文件共享的目录170
8.4 文件的使用和共享170
8.4.1 文件的使用170
8.4.2 文件的共享172
8.5 文件的保护和保密172
8.5.1 文件的保护172
8.5.2 文件的保密173
本章小结173
复习思考题174第9章 设备管理原理175
9.1 设备管理概述175
9.1.1 I/O系统的功能175
9.1.2 I/O系统的结构176
9.1.3 I/O软件结构178
9.2 设备管理的基础技术178
9.2.1 SPOOLing技术178
9.2.2 中断技术179
9.2.3 缓冲技术180
9.3 I/O控制方式181
9.3.1 程序直接控制方式182
9.3.2 中断控制方式182
9.3.3 DMA方式183
9.3.4 通道控制方式183
9.4 设备分配184
9.4.1 设备分配的数据结构184
9.4.2 设备分配策略184
9.4.3 磁盘I/O请求185
9.5 设备处理186
9.5.1 设备处理的任务和方式186
9.5.2 设备驱动程序187
本章小结188
复习思考题189第10章 联网与安全的原理190
10.1 联网190
10.1.1 网络操作系统概述190
10.1.2 网络通信技术192
10.1.3 网络资源共享技术196
10.2 安全198
10.2.1 操作系统的保护级198
10.2.2 安全策略和安全模型199
10.2.3 安全机制199
10.2.4 安全操作系统204
本章小结204
复习思考题205
第3篇 深入与应用
第11章 Windows的结构和基本机制208
11.1 Windows的系统结构208
11.1.1 系统模型208
11.1.2 总体结构209
11.2 Windows的关键组件212
11.2.1 环境子系统和系统DLL212
11.2.2 执行体和内核214
11.2.3 硬件抽象层217
11.2.4 设备驱动程序218
11.2.5 系统进程218
11.3 Windows基本机制220
11.3.1 Windows服务221
11.3.2 Windows管理装置221
11.3.3 高级本地过程调用222
11.3.4 陷阱调度223
11.3.5 对象管理225
11.3.6 同步机制229
本章小结231
复习思考题231第12章 Windows管理功能的实现233
12.1 Windows的处理器管理233
12.1.1 进程和线程的结构233
12.1.2 进程和线程的控制236
12.1.3 进程的同步和通信238
12.1.4 线程调度240
12.1.5 纤程和作业242
12.2 Windows的内存管理243
12.2.1 Windows内存管理概貌243
12.2.2 页式虚拟地址245
12.2.3 地址转换机制247
12.2.4 内存分配248
12.2.5 工作集管理250
12.2.6 物理内存管理251
12.2.7 内存保护252
12.2.8 主动的内存管理253
12.3 Windows的I/O系统256
12.3.1 Windows设备管理目标和功能256
12.3.2 I/O系统的组成256
12.3.3 相关的数据结构257
12.3.4 设备驱动程序的结构258
12.3.5 Windows的I/O处理259
12.4 Windows的文件系统261
12.4.1 NTFS的卷和簇261
12.4.2 主文件表262
12.4.3 NTFS的文件实现机制263
12.4.4 NTFS的目录实现机制264
本章小结265
复习思考题266第13章 Windows联网与安全267
13.1 Windows联网267
13.1.1 Windows的网络总体结构267
13.1.2 网络API269
13.1.3 协议驱动程序271
13.1.4 工作组模型和域模型272
13.2 Windows的安全273
13.2.1 基本安全措施273
13.2.2 纵深保护275
13.2.3 卷加密和可恢复性279
本章小结282
复习思考题282第14章 Linux的系统管理283
14.1 Linux的进程管理283
14.1.1 Linux进程283
14.1.2 常用进程管理命令284
14.1.3 图形化界面下的进程监视287
14.2 Linux的文件管理288
14.2.1 树状目录结构288
14.2.2 索引节点290
14.2.3 GNOME下的文件管理器291
14.2.4 文件的查找296
14.3 Linux的设备管理297
14.3.1 Linux的设备297
14.3.2 磁盘的挂载298
14.3.3 磁盘空间的查看300
14.3.4 磁盘的格式化302
14.4 Linux的存储管理302
14.4.1 Linux的存储管理机制302
14.4.2 Linux的内存交换304
14.4.3 内存使用情况监测305
本章小结307
复习思考题308第15章 Linux的网络基础309
15.1 网络接口配置309
15.1.1 主机名309
15.1.2 IP地址309
15.1.3 子网掩码310
15.1.4 默认网关地址311
15.1.5 域名服务器311
15.1.6 DHCP服务器312
15.2 网络配置文件312
15.2.1 主机地址配置文件313
15.2.2 网络服务信息文件313
15.2.3 xinetd与/etc/xinetd.config文件314
15.2.4 允许与拒绝地址配置文件315
15.2.5 网络配置文件316
15.2.6 名称服务器查找顺序配置文件316
15.2.7 主机查找配置文件317
15.3 配置以太网连接318
15.3.1 添加以太网连接318
15.3.2 配置网络参数320
15.3.3 使用配置文件323
15.3.4 配置无线以太网连接325
15.4 配置拨号连接326
15.4.1 使用modem拨号上网326
15.4.2 通过xDSL拨号上网327
15.4.3 使用ISDN拨号上网329
15.5 常用的网络管理命令330
15.5.1 ifconfig命令330
15.5.2 ping命令332
15.5.3 netstat命令333
本章小结335
复习思考题335第16章 Linux的网络服务器336
16.1 Web服务器配置336
16.1.1 Apache简介336
16.1.2 Apache服务器的安装337
16.1.3 Apache的启动和关闭338
16.1.4 Apache的基本设置339
16.1.5 虚拟目录343
16.2 FTP服务器配置343
16.2.1 FTP服务344
16.2.2 Vsftpd服务器的安装344
16.2.3 Vsftpd服务器配置345
16.2.4 FTP客户端346
16.3 E-mail服务设置347
16.3.1 电子邮件系统的工作原理348
16.3.2 电子邮件的标准348
16.3.3 电子邮件系统的组成348
16.3.4 安装sendmail349
16.3.5 用sendmail构建E-mail服务器350
16.4 DNS服务器的配置352
16.4.1 DNS服务器的概述352
16.4.2 DNS服务器软件的安装353
16.4.3 DNS服务器的配置文件353
16.4.4 DNS的启动和关闭356
本章小结357
复习思考题357第17章 Linux的shell编程358
17.1 shell脚本设计基础358
17.1.1 脚本的建立和执行358
17.1.2 命令执行操作符359
17.1.3 变量和参数360
17.1.4 测试命令366
17.1.5 逻辑运算367
17.1.6 算术运算368
17.1.7 bash的内部命令368
17.2 bash脚本的控制结构369
17.2.1 复合结构369
17.2.2 选择结构370
17.2.3 循环结构372
17.2.4 无条件控制374
17.3 bash脚本中的函数374
17.4 bash脚本的调试375
本章小结376
复习思考题376参考文献377