操作系统概论 1
第1章 引言 1
1.1 计算机系统 1
1.1.1 计算机硬件 1
1.1.2 计算机软件 1
1.2 操作系统 2
1.3 操作系统的形成与发展 2
1.3.1 批处理操作系统 3
1.3.2 分时操作系统 4
1.3.3 实时操作系统 4
1.3.5 网络操作系统 5
1.3.4 个人计算机操作系统 5
1.3.6 分布式操作系统 6
1.4 程序状态字 6
1.4.1 特权指令 6
1.4.2 管态和目态 7
1.4.3 程序状态字 7
1.5 操作系统与用户的接口 8
1.5.1 系统调用 8
1.5.2 作业控制 9
1.6 操作系统的功能 9
小结 10
习题 10
2.1.2 程序的并行执行 11
2.1.1 程序的顺序执行 11
2.1 多道程序设计 11
第2章 处理器管理 11
2.1.3 多道程序设计 12
2.2 进程的概念 13
2.2.1 进程的定义 13
2.2.2 为什么要引入“进程” 13
2.2.3 进程的属性 14
2.3 进程控制块 16
2.4 进程队列 17
2.5 中断和中断处理 18
2.5.1 中断 18
2.5.2 中断类型 19
2.5.3 中断响应 19
2.5.4 中断处理 20
2.6 进程调度 22
2.6.1 进程调度算法 22
2.6.2 进程的切换 23
小结 25
习题 25
第3章 存储管理 26
3.1 概述 26
3.2 重定位 27
3.2.1 绝对地址和逻辑地址 27
3.2.2 重定位 28
3.3 单用户连续存储管理 29
3.4 固定分区存储管理 30
3.4.2 地址转换和存储保护 31
3.4.3 如何提高主存空间的利用率 31
3.4.1 主存空间的分配与回收 31
3.5 可变分区存储管理 32
3.5.1 主存空间的分配与回收 32
3.5.2 地址转换和存储保护 36
3.5.3 移动技术 37
3.6 页式存储管理 39
3.6.1 基本原理 39
3.6.2 分页式存储空间的分配与回收 40
3.6.3 页表和地址转换 40
3.6.4 页的共享和保护 42
3.7 段式存储管理 42
3.7.1 基本原理 42
3.7.3 段页式存储管理 43
3.7.2 地址转换 43
3.8 虚拟存储管理 44
3.8.1 问题的提出 44
3.8.2 分页式虚拟存储管理 44
小结 47
习题 48
第4章 文件管理 50
4.1 概述 50
4.1.1 文件和文件系统 50
4.1.2 文件系统功能 50
4.1.3 文件的分类 51
4.2 文件的存储介质 51
4.3 文件的组织 52
4.3.2 文件的存储结构 53
4.3.1 文件的逻辑结构 53
4.3.3 记录的成组和分解 56
4.4 存储空间的分配 57
4.4.1 位示图法 58
4.4.2 空闲块链接法 59
4.5 文件目录 60
4.5.1 一级目录 60
4.5.2 二级目录 61
4.5.3 树形目录 62
4.6 文件的保护和保密 62
4.6.1 文件的保护 63
4.6.2 文件的保密 63
4.7.2 文件操作 64
4.7.1 存取方法 64
4.7 文件的使用 64
4.7.3 文件的使用 65
小结 66
习题 67
第5章 设备管理 68
5.1 设备管理功能 68
5.2 外围设备的分配 69
5.2.1 外围设备的分类 69
5.2.2 设备的绝对号与相对号 70
5.2.3 设备的分配 70
5.3 磁盘的驱动调度 71
5.3.1 移臂调度 72
5.4 设备的启动和I/O中断处理 74
5.3.2 旋转调度 74
5.4.2 外围设备的启动 75
5.4.1 通道 75
5.4.3 I/O中断事件的处理 78
5.5 虚拟设备 79
5.5.1 脱机外围设备操作 79
5.5.2 联机同时外围设备操作 80
小结 81
习题 82
6.1.1 作业和作业步 83
6.1.2 作业控制方式 83
6.1 作业 83
第6章 作业管理 83
6.2 批处理作业的管理 84
6.2.1 作业控制语言 84
6.2.2 批处理作业的输入 84
6.2.3 批处理作业的调度 85
6.2.4 批处理作业的控制 89
6.3 交互式作业的管理 90
6.3.1 交互式作业 90
6.3.2 交互式作业的控制 90
6.3.3 终端作业的管理 92
小结 94
习题 94
7.1.2 进程的并发性 95
7.1.1 进程的顺序性 95
第7章 并发进程 95
7.1 进程的并发性 95
7.2 与时间有关的错误 96
7.3 临界区与PV操作 98
7.3.1 临界区 98
7.3.2 PV操作 99
7.4 进程的互斥与同步 100
7.4.1 进程的互斥 100
7.4.2 进程的同步 103
7.5 进程通信 111
7.5.1 信件 112
7.5.2 信箱 112
7.5.3 通信原语 112
7.6.1 死锁的形成 114
7.6 死锁 114
7.6.2 死锁的防止 117
7.6.3 死锁的避免 119
7.6.4 死锁的检测 120
小结 121
习题 122
第8章 MS-DOS操作系统简介 124
8.1 概述 124
8.2 MS-DOS的系统结构 125
8.3 MS-DOS的存储管理 125
8.4 MS-DOS的文件管理 127
8.4.1 文件和文件名 127
8.4.2 文件目录 128
8.4.3 文件结构 129
8.5 MS-DOS的设备管理 130
8.5.1 块设备与字符设备 130
8.4.4 文件的使用 130
8.5.2 设备的驱动 131
8.5.3 设备文件 131
8.6 MS-DOS的作业管理 132
8.6.1 MS-DOS的启动 132
8.6.2 MS-DOS的命令处理 133
8.6.3 MS-DOS的批处理 134
8.6.4 DOS Shell 135
8.7.1 CCDOS的结构 136
8.7.2 汉字的编码 136
8.7 CCDOS简介 136
8.7.3 CCDOS的编码转换 137
8.7.4 CCDOS操作与使用 138
小结 139
习题 139
第9章 Windows操作系统简介 140
9.1 Windows发展简史 140
9.2 Windows 3.1 141
9.2.1 窗口 141
9.2.2 Windows 3.1的窗口 141
9.3 Windows 95 141
9.3.1 Windows 95的新功能 142
9.3.2 Windows 95的使用 143
9.4.1 Windows 98的特点 146
9.4 Windows 98 146
9.4.2 Windows 98的操作 147
9.4.3 Windows 98的多任务运行 148
9.4.4 Windows 98的网络与通信 148
9.5 Windows NT 149
9.5.1 Windows NT的设计目标 149
9.5.2 Windows NT的模型 150
小结 151
习题 151
主要参考文献 152
操作系统概论自学考试大纲 155
出版前言 155
一、课程性质及其设置目的与要求 157
第1章 引言 158
二、课程内容与考核目标 158
第2章 处理器管理 159
第3章 存储管理 160
第4章 文件管理 161
第5章 设备管理 162
第6章 作业管理 163
第7章 并发进程 164
第8章 MS-DOS操作系统简介 166
第9章 Windows操作系统简介 167
三、有关说明和实施要求 168
附录 题型举例 170
后记 172