第1章 绪论 1
1.1 操作系统的形成与发展 1
1.1.1 手工操作阶段 1
1.1.2 管理程序的发展阶段 2
1.1.3 操作系统的发展阶段 3
1.2 系统管理方式 4
1.2.1 单道批处理方式 4
1.2.2 多道批处理方式 5
1.2.3 分时处理 6
1.2.4 实时处理 7
1.3 操作系统的组成 8
1.4 通用操作系统 10
1.4.1 操作系统的基本特征 10
1.4.2 用户程序运行过程 11
习 题 13
第2章 作业管理 14
2.1 概述 14
2.1.1 作业管理的功能 14
2.1.2 作业管理用的数据结构--JCB 15
2.2 作业的状态及作业控制 17
2.2.1 作业的状态 18
2.2.2 作业控制 20
2.2.3 作业控制中的用户接口 22
2.2.4 衡量系统性能的两个参数 24
2.3 单道程序环境中的作业调度 24
2.3.1 先来先服务算法 24
2.3.2 短作业优先算法 26
2.3.3 响应比高者优先算法。 27
2.4 程序道数对作业调度的影响 28
2.5 多道程序运行环境下的作业调度 30
2.5.1 资源请求与分配 30
2.5.2 基于先来先服务算法的作业调度 31
2.6 基于优先级的多道作业调度算法 33
2.6.1 基于优先数的作业调度算法 33
2.6.2 作业类型与优先数相结合的作业调度 35
2.6.3 优先数的确定 36
习 题 37
第3章 进程管理 40
3.1 进程管理的基本概念 40
3.1.1 程序的运行方式 40
3.1.2 进程概念 42
3.2 进程状态 43
3.2.1 进程的基本状态 43
3.2.2 状态的转移 44
3.2.3 进程管理的主要功能 46
3.3 进程控制块 46
3.3.1 进程控制块的内容 47
3.3.2 PCB组织结构 48
3.4 进程的创建与撤消 49
3.4.1 进程的产生 49
3.4.2 进程的消亡 50
3.5 原 语 51
3.5.1 进程控制用的原语 52
3.5.2 临界区与P、V原语 53
3.6 进程同步 55
3.6.1 单临界资源的进程同步 55
3.6.2 多临界资源的进程同步 56
3.7 进程通讯 58
3.7.1 发送原语和接收原语 58
3.7.2 进程通讯机制 60
3.8 非剥夺式进程调度 61
3.8.1 多道批处理系统的进程调度 61
3.8.2 一个调度的例子 62
3.9 剥夺式进程调度 63
3.9.1 最高优先级(Highest Priority First)调度 63
3.9.2 轮转调度(Round Robin) 64
3.10 死 锁 67
3.10.1 死锁产生 67
3.10.2 死锁预防 68
3.10.3 死锁检测 70
3.10.4 死锁消除 70
习 题 71
第4章 存储管理 73
4.1 存储管理的主要功能 73
4.1.1 内存储器的组成 73
4.1.2 存储管理的主要功能 74
4.1.3 存储管理的主要方法 77
4.2 单一连续区管理 77
4.3 分区存储管理 78
4.3.1 固定分区管理 78
4.3.2 可变分区管理 81
4.4 覆盖与交换技术 86
4.4.1 覆盖技术 86
4.4.2 交换技术 88
4.5 分页存储管理 88
4.5.1 基本原理 88
4.5.2 静态分页存储管理 89
4.5.3 动态分页管理 93
4.6 分段存储管理 96
4.6.1 分段思想 96
4.6.2 静态分段管理 98
4.6.3 动态分段管理 99
4.7 几种存储管理方式比较 101
习 题 102
第5章 设备管理 104
5.1 输入输出控制机构 104
5.1.1 独享设备和共享设备 104
5.1.2 设备连接方式 105
5.1.3 通道与控制器 106
5.1.4 中断机构 108
5.1.5 设备管理系统的主要功能 109
5.2 设备管理用的数据结构 110
5.3 设备分配 114
5.3.1 设备分配方式 114
5.3.2 设备静态分配 115
5.3.3 设备动态分配 116
5.3.4 分配通道和控制器 116
5.4 输入输出处理 117
5.4.1 启动通道 117
5.4.2 中断响应 118
5.4.3 I/O进程 119
5.5 设备驱动程序 120
5.5.1 设备调度 120
5.5.2 先来先服务算法 121
5.5.3 最短寻道优先算法 122
5.5.4 电梯调度算法 122
5.6 Spooling技术 123
5.6.1 Spooling的基本概念 123
5.6.2 Spooling输入过程 124
5.6.3 缓冲区管理 127
习 题 129
第6章 文件管理 131
6.1 概述 131
6.1.1 文件的概念 131
6.1.2 文件管理系统 133
6.1.3 文件的组成 134
6.2 文件的逻辑结构和物理结构 136
6.2.1 文件的逻辑结构 137
6.2.2 文件的物理结构 137
6.3 外存空间管理 140
6.3.1 文件存储设备 140
6.3.2 外存空间分配与回收 142
6.4 文件目录管理 145
6.4.1 单级目录管理 146
6.4.2 二级目录管理 147
6.4.3 多级目录管理 148
6.5 文件的共享、保护与保密 150
6.5.1 文件的共享 150
6.5.2 文件保护与保密 150
6.6 文件的使用 153
6.7 文件管理系统的分层结构 154
习 题 155
第7章 DOS操作系统实验 157
7.1 DOS操作系统简介 157
7.1.1 DOS操作系统的产生和发展 157
7.1.2 DOS操作系统的组成 157
7.1.3 DOS操作系统的启动 158
7.1.4 DOS系统提供的人机界面 159
7.1.5 DOS操作系统的管理功能 159
7.2 实验一:DOS系统操作基础 161
7.3 实验二:DOS目录和文件操作 162
7.4 实验三:DOS功能和磁盘操作 164
7.5 实验四:DOS命令综合使用 165
7.6 实验五:批处理和系统配置 166
第8章 中文Windows 98实验 168
8.1 中文Windows 98简介 168
8.1.1 中文Windows 98的主要特性 168
8.1.2 中文Windows 98的硬件需求 169
8.1.3 常用的一些名词 170
8.2 实验一:综合练习 175
8.3 实验二:文件管理 177
8.4 实验三:设备管理 181
8.5 实验四:文字处理软件Microsoft Word使用 184
8.6 实验五:打印机的使用 186
8.7 实验六:Windows98网络功能 189
第9章 UNIX操作系统实验 195
9.1 UNIX操作系统概述 195
9.1.1 UNIX的产生和发展 195
9.1.2 UNIX的系统结构 196
9.1.3 UNIX的功能特点 196
9.2 UNIX系统的资源管理 198
9.2.1 进程管理 198
9.2.2 存储管理 198
9.2.3 设备管理 200
9.2.4 文件管理 201
9.3 UNIX系统的shell简介 203
9.3.1 shell命令语言 203
9.3.2 shell过程 204
9.4 实验一:UNIX的基本操作 205
9.5 实验二:UNIX系统目录管理 207
9.6 实验三:UNIX系统文件管理 208
9.7 实验四:UNIX与DOS兼容操作 209
9.8 实验五:UNIX通讯功能 211
第10章 Windows NT操作系统实验 213
10.1 网络基础 213
10.1.1 网络的类型 213
10.1.2 网络的组成 214
10.1.3 网络的软件部分 214
10.1.4 网络通信协议的7层体系结构 215
10.2 Windows NT的网络模型 216
10.2.1 Windows NT的基本概念 217
10.2.2 域的成员 219
10.2.3 主域控制器 220
10.2.4 备份域控制器 220
10.2.5 独立服务器 220
10.2.6 Windows NT Workstation 221
10.2.7 MS-DOS Client 221
10.2.8 Windows95/98 Client 221
10.2.9 域的模式 222
10.2.10 Windows NT识别域的方式 222
10.3 实验一:用户帐号管理 223
10.4 实验二:Windows NT工作站的设置 225
10.5 实验三:网络上文件目录的共享 227
10.6 实验四:网络中打印机的共享 230
10.7 实验五:Windows NT网络与UNIX网络互连 231