第1章 操作系统引论 1
1.1操作系统概述 1
计算机系统的组成 1
操作系统的定义 3
1.2操作系统的功能和特征 3
操作系统的功能 3
操作系统的特征 6
操作系统的性能指标 8
1.3操作系统的分类 8
单用户操作系统 9
多道批处理操作系统 9
分时操作系统 11
实时操作系统 13
通用操作系统 14
网络操作系统 14
分布式操作系统 15
1.4复习题 15
第2章 进程管理 16
2.1进程的基本概念 16
程序的顺序执行和并发执行 16
进程的定义与特征 18
进程的状态及其转换 21
2.2进程控制 22
2.3进程的互斥与同步 24
互斥的定义 24
同步的定义 25
信号量机制 27
用P、 V操作实现进程的互斥 28
用P、 V操作实现进程的同步 29
2.4进程的调度 31
2.5进程通信 34
2.6死锁 37
死锁的定义 37
产生死锁的原因和必要条件 37
死锁的防止与避免 38
2.7线程 43
线程的引入 43
线程与进程的比较 43
线程的属性 44
线程的状态及其转换 44
2.8 Linux中的进程管理 45
Linux进程概述 45
Linux的进程控制 47
Linux的进程调度 48
Linux进程的同步和通信 50
2.9复习题 54
第3章 操作系统用户接口与作业管理 56
3.1用户接口 56
程序接口 56
命令接口 58
操作系统用户接口的发展 60
3.2作业管理概述 60
作业及其类型 60
作业的状态及其转换 62
作业控制级的接口 63
3.3作业调度 63
作业调度应考虑的因素 63
作业调度算法 64
3.4 Linux中的用户接口与作业管理 67
3.5复习题 67
第4章 存储管理 69
4.1存储管理的概念 69
存储管理的功能 69
存储管理的方式 70
覆盖与对换技术 71
4.2连续分配方式 74
单一连续分配 74
固定分区分配 74
动态分区分配 75
4.3离散分配方式 78
页式存储管理 78
段式存储管理 81
段页式存储管理 85
4.4虚拟存储器 87
虚拟存储的概念 87
请求分页存储管理方式 90
4.5 Linux中的存储管理 95
Linux存储管理概述 95
Linux存储管理的实现技术 95
4.6复习题 99
第5章 设备管理与文件管理 100
5.1设备管理概述 100
设备的分类 100
设备管理的任务和功能 101
缓冲技术 102
设备驱动 103
5.2数据输入/输出控制方式 104
程序直接控制方式 105
中断控制方式 105
DMA方式 106
通道控制方式 107
5.3文件管理概述 108
文件类型和文件属性 108
文件系统的功能 110
5.4文件的逻辑结构 110
5.5外存分配方式 112
5.6 Linux中的设备管理 115
5.7复习题 117
第6章Linux操作系统概述 119
6.1 Linux的历史 119
6.2 Linux操作系统的特点 122
6.3 Linux操作系统的主要功能 124
6.4 Linux的发行版本 125
6.5复习题 128
第7章 Linux的安装与配置 129
7.1安装前的准备工作 129
7.2安装Linux 130
7.3安装后的配置 146
7.4实验:Linux操作系统的安装 150
第8章 Linux基础知识 151
8.1登录、注销和关机 151
8.2 shell简介 153
shell简介 153
shell的特点 154
8.3 Linux的文件管理 154
8.4常用的shell命令 160
目录操作命令 160
文件操作命令 163
进程管理命令 166
系统信息命令 169
网络命令 171
其他命令 174
8.5 shell变量和脚本 175
8.6 vi编辑器的使用 177
8.7实验:Linux的基本操作和常用命令的使用 178
第9章 Linux系统管理 180
9.1图形界面管理 180
9.2用户管理 185
用户和组 185
用户和组群配置 187
9.3 RPM软件包管理 190
9.4实验:Linux的用户管理 195
第10章 Linux网络管理 196
10.1网络配置基础 196
图形界面下的网络配置与管理 197
网络服务与守护进程 199
10.2 NFS服务器 201
NFS简介 201
NFS的基本工作原理 202
NFS的安装与配置 203
10.3 Linux下的网上邻居Samba服务器 206
Samba的组成 206
Samba服务器的配置 206
10.4 DHCP服务器 211
DHCP服务简介 211
DHCP服务器的安装与配置 212
10.5 DNS服务器 214
DNS简介 214
DNS安装与配置 217
DNS客户端的配置 222
测试DNS服务 223
10.6 Linux的Web服务器Apache 224
Apache简介 224
Apache的安装与启动 224
Apache的图形界面配置 225
Apache配置文件简述 228
10.7 FTP服务器 236
FTP服务器简介 236
VSFTP服务器的安装与启动 237
VSFTP服务器的配置 237
10.8邮件服务器Sendmail 240
电子邮件简介 240
Sendmail的安装与启动 242
配置Sendmail 244
10.9实验一:Linux的网络配置 247
10.10实验二:NFS服务器的配置 247
10.11实验三:Samba服务器配置 248
10.12实验四:DHCP服务器配置 248
10.13实验五:DNS服务器配置 249
10.14实验六:Web服务器Apache的配置 249
10.15 实验七:FTP服务器配置 250
10.16实验八:邮件服务器Sendmail的配置 250
附录 操作系统原理及应用综合试题 252
参考文献 257