第一章 引论 1
1.1 操作系统概述 1
1.1.1 操作系统的作用和定义 1
1.1.2 操作系统的历史 2
1.2 计算机硬件系统概述 3
1.2.1 计算机硬件系统结构 3
1.2.2 现代操作系统的硬件基础 3
1.3 操作系统类型 4
1.3.1 批处理系统 4
1.3.2 分时系统 6
1.3.3 实时系统 7
1.3.4 微机操作系统 8
1.3.5 网络操作系统 9
1.3.6 分布式操作系统 10
1.4 操作系统的特征和功能 11
1.4.1 操作系统的特征 11
1.4.2 操作系统的功能 12
1.5 习题 13
1.5.1 例题 13
1.5.2 选择题 14
1.5.3 问答题 16
2.1.1 进程的引入 18
2.1 进程的引入和描述 18
第二章 进程管理 18
2.1.2 进程的描述 20
2.1.3 进程控制块 21
2.1.4 进程上下文 22
2.2 进程控制 22
2.2.1 内核 22
2.2.2 进程状态的细化 23
2.2.3 进程控制原语 23
2.2.4 线程 24
2.3 进程同步 26
2.3.1 进程同步的概念 26
2.3.2 实现进程同步机制的硬件技术 28
2.3.3 信号量机制 29
2.3.4 利用信号量实现进程互斥 30
2.3.5 利用信号量实现进程同步 31
2.3.6 经典进程同步问题 33
2.3.7 进程同步的分析 35
2.4 进程通信 35
2.4.1 共享存储器系统 36
2.4.2 消息传递系统 36
2.4.3 管道通信 40
2.4.4 Windows NT进程通信 41
2.5.1 CPU三级调度 42
2.5 调度 42
2.5.3 作业调度 44
2.5.4 进程调度 45
2.5.5 调度方式和算法的选择准则和评价 45
2.5.6 作业/进程调度算法 47
2.6 进程死锁 50
2.6.1 死锁的原因和条件 50
2.6.2 死锁的预防 51
2.6.3 死锁的避免 52
2.6.4 死锁的检测 55
2.6.5 死锁的解除 56
2.7.2 模块接口法 57
2.7.3 层次结构法 57
2.7 操作系统结构 57
2.7.1 操作系统采用结构程序设计的必要性 57
2.7.4 客户/服务器结构 58
2.7.5 Windows 98结构 59
2.8. 实验与习题 61
2.8.1 实验1:UNIX环境下复合命令的使用 61
2.8.2 实验2:系统性能的监视 63
2.8.3 选择题 66
2.8.4 问答题 71
3.1.1 存储管理的分类 74
第三章 存储管理 74
3.1 存储管理概述 74
3.1.2 地址重定位 76
3.2 存储器的连续分配方式 77
3.2.1 固定式分区分配方式 78
3.2.2 可变式分区分配方式 79
3.2.3 Intel系列CPU在DOS下的工作模式和寻址方式 82
3.2.4 MS-DOS的内存管理机制 82
3.2.5 MS-DOS对延伸内存和扩充内存的管理 85
3.3 存储器的离散分配方式 86
3.3.1 纯分页存储管理方式 86
3.3.2 分段存储管理方式 89
3.3.3 段页式存储管理方式 92
3.4 虚拟存储器管理技术 93
3.4.1 虚拟存储器的基本概念 93
3.4.2 请求分页存储管理方式 94
3.4.3 请求分段存储管理方式 101
3.5 32位微机的虚拟存储器管理技术 102
3.5.1 Intel 80386提供的存储管理方式 103
3.5.2 分段存储管理 103
3.5.3 分页存储管理 104
3.5.4 Windows95/98 系统地址空间的划分 105
3.5.5 Windows95/98 虚拟存储技术 107
3.6 高速缓冲存储器 108
3.6.1 高速缓冲存储器的组织 108
3.6.2 缓存块的编址形式 109
3.6.3 缓存的工作过程 109
3.7 实验与习题 110
3.7.1 实验1:在 Windows95/98 下观察虚拟内存管理程序的性能 110
3.7.2 实验2:设置 Windows95/98 交换文件的大小 111
3.7.3 实验3:观察交换文件大小的变化 113
3.7.4 实验4:观察Windows95/98 中32位模块程序的加载情况 113
3.7.5 实验5:调整物理内存 114
3.7.6 选择题 115
3.7.7 问答题 119
第四章 设备管理 121
4.1 设备管理概述 121
4.1.1 设备的分类 121
4.1.2 设备管理的目标和功能 122
4.2 I/O控制方式 122
4.2.1 程序I/O方式 122
4.2.2 中断定控制方式 122
4.2.3 DMA控制方式 123
4.2.4 I/O通道控制方式 124
4.3.2 缓冲的类型 125
4.3.1 缓冲的引入 125
4.3 缓冲技术 125
4.3.3 UNIX系统的缓冲技术 127
4.4 设备的分配 128
4.4.1 设备分配的策略 128
4.4.2 设备分配程序 130
4.4.3 SPOOLing技术 131
4.5 磁盘I/O 133
4.5.1 磁盘结构 133
4.5.2 数据的组织 134
4.5.3 磁盘的访问时间 134
4.5.4 磁盘调度算法 135
4.6.1 设备处理程序的功能和处理方式 136
4.6 设备处理 136
4.6.2 设备处理程序的处理过程 137
4.6.3 Windows 98 /NT驱动程序 138
4.6.4 Windows 98 /NT注册表 140
4.7 实验与习题 145
4.7.1 实验1:注册表编辑器的使用 145
4.7.2 实验2:声卡安装实例 147
4.7.3 选择题 151
4.7.4 问答题 154
5.1.2 文件系统的类型 156
5.1.1 文件和文件系统 156
5.1 概述 156
第五章 文件系统 156
5.1.3 操作系统对多种文件系统的支持 157
5.2 文件的组织 159
5.2.1 文件的逻辑结构 159
5.2.2 文件的物理结构 159
5.2.3 MS-DOS/Windows 98FAT结构 161
5.2.4 UNIX直接间接混合寻址方式 163
5.2.5 范例 164
5.3 文件的目录和管理 166
5.3.1 文件控制块FCB 166
5.3.2 目录结构——多级目录 166
5.3.3 MS-DOS目录结构 167
5.3.4 Windows 98VFAT目录结构 168
5.3.5 文件系统连结——UNIX可装卸文件系统 169
5.3.6 文件共享——UNIX树型带勾连的目录结构 170
5.3.7 目录管理 173
5.4 文件存储空间的管理 175
5.4.1 磁盘组织 175
5.4.2 磁盘空闲块管理和磁盘碎片整理 176
5.4.3 MS-DOS/Windows 98文件系统磁盘的结构 177
5.4.4 Windows NT文件系统NTFS磁盘的结构 180
5.4.5 SCO UNIX文件系统磁盘的结构 182
5.5.1 文件的存取控制 183
5.5. 文件的保护和安全 183
5.5.2 分级安全管理 184
5.5.3 文件的转储和恢复——UNIX分级备份 186
5.5.4 Windows NT安全性 187
5.6 实验与习题 190
5.6.1 实验1;Windows 98 VFAT文件系统 190
5.6.2 实验2:磁盘格式化 195
5.6.3 实验3:文件关联 199
5.6.4 实验4:使用磁盘扫描程序修复FAT错误 201
5.6.5 选择题 206
5.6.6 问答题 208
6.1.1 用户接口 210
第六章 操作系统接口 210
6.1 用户与操作系统的接口 210
6.1.2 MS-DOS的接口 211
6.1.3 Windows 98的接口 212
6.2 用户与中文操作系统的接口 213
6.2.1 中文操作系统处理汉字的原理 213
6.2.2 Windows 98/NT字体 215
6.3 习题 217
6.3.1 选择题 217
6.3.2 问答题 218