前言
教学建议
第1章 引论
1.1 操作系统概念
1.2 操作系统的形成与发展
1.2.1 手工操作阶段
1.2.2 早期批处理系统
1.2.3 执行系统
1.2.4 多道批处理系统
1.2.5 分时系统
1.2.6 实时系统
1.2.7 通用操作系统
1.2.8 微机操作系统
1.2.9 网络操作系统
1.2.10 分布式操作系统
1.2.11 嵌入式操作系统
1.3 操作系统的分类
1.4 操作系统的功能
1.4.1 处理器管理
1.4.2 作业管理
1.4.3 存储管理
1.4.4 设备管理
1.4.5 文件管理
1.5 操作系统的特征和作用
1.5.1 操作系统的特征
1.5.2 操作系统的作用
1.6 本章小结
习题
第2章 处理器管理
2.1 程序的顺序执行和并发执行
2.1.1 程序的顺序执行
2.1.2 程序的并发执行
2.2 进程的概念
2.2.1 进程的定义
2.2.2 进程的基本状态和转换
2.2.3 进程控制块
2.2.4 进程队列
2.3 进程控制
2.3.1 进程创建
2.3.2 进程撤销
2.3.3 进程阻塞与唤醒
2.4 进程调度
2.4.1 进程调度的功能
2.4.2 进程调度的时机
2.4.3 进程调度的算法
2.4.4 进程调度算法的选择
2.5 线程
2.5.1 线程的引入
2.5.2 线程的定义
2.5.3 线程的状态
2.5.4 线程的调度
2.5.5 线程的特征
2.5.6 线程的分类
2.5.7 线程与进程结构
2.6 进程互斥
2.6.1 并发进程
2.6.2 与时间有关的错误
2.6.3 临界区
2.6.4 进程的互斥
2.7 进程同步
2.7.1 同步的概念
2.7.2 用PV操作实现进程的同步
2.7.3 生产者一消费者问题
2.7.4 读者一写者问题
2.7.5 时间同步问题
2.8 管程
2.8.1 管程的概念
2.8.2 管程的语法描述
2.8.3 条件变量
2.8.4 利用管程解决生产者一消费者问题
2.8.5 利用管程解决哲学家进餐问题
2.9 进程通信
2.9.1 进程通信的类型
2.9.2 直接通信
2.9.3 间接通信
2.1 0死锁
2.1 0.1 死锁的原因
2.1 0.2 死锁的必要条件
2.1 0.3 解决死锁的方法
2.1 1本章小结
习题二
第3章 作业管理
3.1 作业管理概述
3.1.1 作业
3.1.2 作业步
3.1.3 作业控制方式
3.2 批处理作业的管理
3.2.1 批处理作业输入
3.2.2 批处理作业的调度
3.2.3 作业调度算法
3.2.4 算法综合应用
3.2.5 批处理作业的控制
3.3 交互式作业的管理
3.3.1 交互式作业的控制
3.3.2 终端作业的管理
3.4 操作系统与用户的接口
3.4.1 命令接口(作业级接口)
3.4.2 程序接口
3.4.3 图形接口
3.5 本章小结
习题三
第4章 存储管理
4.1 存储管理概述
4.1.1 存储器的存储结构
4.1.2 存储管理的功能
4.2 程序的装入与链接
4.2.1 物理地址和逻辑地址
4.2.2 程序的装入
4.2.3 程序的链接
4.3 连续存储管理
4.3.1 单一连续存储管理
4.3.2 固定分区存储管理
4.3.3 可变分区存储管理
4.3.4 覆盖与交换技术
4.4 页式存储管理
4.4.1 基本原理
4.4.2 存储空间的分配与去配
4.4.3 页表与地址转换
……
第5章 设备管理
第6章 文件管理
第7章 Windows操作系统
第8章 Linux操作系统