第1章 绪论 1
什么是操作系统 1
操作系统的组成 2
操作系统的特征 3
操作系统的发展历史 5
监督程序(单道批处理系统) 6
专用操作系统 9
多种方式的通用操作系统 14
并行与分布式操作系统及发展 14
主要操作系统介绍 15
Windows系列及MS-DOS 15
UNIX大家族(SVR4、BSD、Solaris、AIX、HP UX) 18
自由软件Linux和FreeBSD等 22
习题 26
第2章 操作系统运行机制 27
中断和陷入 27
中断和陷入的区别 28
中断的分级与屏蔽 28
中断/陷入响应和处理 30
中断/陷入处理基本概念 30
中断/陷入处理 32
操作系统运行模型 36
系统调用 37
用户界面 41
命令语言 41
图形化的用户界面 43
小结 45
习题 45
第3章 进程与处理机管理 47
进程描述 47
进程的定义 48
进程控制块 49
进程状态 52
进程的创建与结束 52
进程状态变化模型 54
进程的挂起 56
进程控制与调度 56
进程执行 57
进程调度 58
调度算法 62
作业与进程的关系 66
线程的引入 69
小结 71
习题 72
第4章 并发控制 75
并发执行实现 75
并发编程方法 76
并发执行的实现 76
同步与互斥 78
同步与临界段问题 78
实现临界段问题的硬件方法 80
信号量 81
同步与互斥举例 84
消息传递原理 89
消息传递通信原理 89
消息传递通信示例 90
死锁 92
死锁示例 92
死锁的定义 95
死锁的防止 97
死锁的避免 99
死锁的检测 101
死锁的恢复 102
死锁综合处理 102
小结 103
习题 104
第5章 存储管理 108
连续存储分配 108
单道连续分配 108
多道固定分区法 111
多道连续可变分区法 113
不连续存储分配 115
分页管理 115
分段管理 120
段页式管理 122
虚存管理 124
请求分页虚存的基本思想 124
请求分页虚存管理的实现 125
页面置换策略 128
小结 134
习题 135
第6章 设备管理 139
I/O硬件概念 139
常见外部设备的分类 139
设备控制器(I/O部件) 140
I/O控制方式 142
I/O控制方式的发展过程 145
设备I/O子系统 145
设备的使用方法 146
I/O层次结构 148
设备驱动程序 151
缓冲技术 153
存储设备 156
常见存储外部设备 156
磁盘调度 159
磁盘阵列 163
小结 167
习题 168
第7章 文件系统 170
文件结构 170
文件的概念 170
文件的逻辑结构 171
文件的物理存储 172
文件控制块 175
文件目录结构 175
一级目录结构 176
二级目录结构 176
树形目录结构 177
无环图目录结构 178
文件存储器空间布局与管理 180
文件访问系统调用 182
传统文件系统调用实现 182
Memory-Mapped文件访问 184
文件保护 185
文件访问保护 185
文件备份 186
文件系统的基本模型 187
小结 190
习题 191
第8章 分布式系统 193
分布式系统的特点 193
分布式系统的定义 194
分布式系统的优势 194
分布式系统的特性 194
分布式系统设计难点 196
几种分布式应用模型 196
客户机/服务器模型 197
处理机池模型 198
对等模型 199
集群模型 199
分布式系统实现模型 200
分布式操作系统主要研究内容 202
分布式系统基础——通信协议概念简介 203
TCP/IP简介 204
远程过程调用 205
小结 207
习题 207
第9章Windows NT操作系统 208
历史 208
设计目标 209
系统结构 210
系统组件 212
硬件抽象层 212
内核 213
执行体 215
环境子系统 222
Windows环境 222
MS-DOS环境 223
登录和安全子系统 223
文件系统 223
内部格式 223
恢复 225
安全 225
压缩 225
小结 226
习题 226
参考文献 227