第1章 操作系统概论
1.1 操作系统的定义与功能
1.1.1 硬件与软件
1.1.2 操作系统的定义
1.1.3 操作系统的特征
1.1.4 操作系统的功能
1.2 操作系统的形成与发展
1.2.1 手工操作阶段
1.2.2 早期批处理系统——联机批处理
1.2.3 早期批处理系统——脱机批处理
1.2.4 执行系统
1.3 操作系统的分类
1.3.1 批处理操作系统
1.3.2 分时操作系统
1.3.3 实时操作系统
1.3.4 网络操作系统
1.3.5 分布式操作系统
1.4 操作系统运行环境
1.4.1 中央处理器(CPU)
1.4.2 中断机制
1.4.3 I/O技术
1.4.4 时钟
小结
习题
第2章 处理机管理
2.1 多道程序设计的概念
2.1.1 程序的顺序执行
2.1.2 多道程序设计
2.2 用户接口与作业管理
2.2.1 用户与操作系统的两种接口
2.2.2 作业的基本概念
2.2.3 多道批处理系统的作业管理
2.2.4 交互式系统的作业管理
2.2.5 系统调用
2.3 进程的概念
2.3.1 进程的引入
2.3.2 进程的定义
2.3.3 进程与程序的差别
2.3.4 进程的主要特征
2.3.5 进程的状态与转换
2.3.6 进程控制块
2.3.7 进程控制块的组织
2.3.8 进程控制
2.4 线程
2.4.1 线程的基本概念
2.4.2 进程和线程的比较
2.5 处理机调度
2.5.1 处理机的三级调度
2.5.2 选择调度算法的原则
2.5.3 进程调度
2.5.4 作业调度
小结
习题
第3章 存储管理
3.1 存储管理概述
3.1.1 操作系统空间和用户程序空间
3.1.2 存储器的类型
3.1.3 存储系统的设计
3.1.4 存储管理的功能
3.2 地址重定位
3.2.1 主存的物理组织和逻辑组织
3.2.2 地址转换
3.3 实存储器管理技术
3.3.1 分区存储管理
3.3.2 覆盖与交换技术
3.3.3 分页存储管理
3.3.4 分段存储管理(多重分区)
3.3.5 段页式存储管理方案
3.4 虚拟存储管理技术
3.4.1 虚拟存储器的概念
3.4.2 虚拟页式(请求分页式)存储管理
3.4.3 虚拟段式存储管理
小结
习题
第4章 文件管理
4.1 文件系统概述
4.1.1 文件和文件系统
4.1.2 文件的分类
4.1.3 文件系统的功能
4.2 文件的存储介质
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 文件目录的操作
4.5 存储空间的分配
4.5.1 位示图法
4.5.2 空闲区表
4.5.3 空闲块链
4.6 文件的安全性
4.6.1 文件的保护
4.6.2 文件的保密
4.6.3 文件的共享
4.7 文件的基本操作及其使用
4.7.1 基本文件操作
4.7.2 “按名存取”的实现
小结
习题
第5章 设备管理
5.1 设备管理概述
5.1.1 计算机设备的分类
5.1.2 设备管理的目标
5.1.3 设备管理的功能
5.2 I/O控制方式
5.2.1 设备控制器
5.2.2 程序循环测试方式
5.2.3 中断方式
5.2.4 直接存储器存取方式
5.2.5 通道方式
5.3 设备分配
5.3.1 设备分配原则
5.3.2 管理设备时的数据结构
5.3.3 独占设备的分配
5.3.4 磁盘的驱动调度(共享设备的分配)
5.4 设备管理中常用的技术
5.4.1 中断技术
5.4.2 缓冲技术
5.4.3 虚拟设备技术
小结
习题
第6章 并发进程
6.1 进程的并发性
6.1.1 与并发相关的概念
6.1.2 与时间有关的错误
6.1.3 并发进程间的资源竞争
6.1.4 并发进程间的协同工作关系
6.2 进程的同步与互斥
6.2.1 进程同步与互斥的概念
6.2.2 信号量与P、V操作
6.2.3 用P、V操作实现互斥
6.2.4 用P、V操作实现同步
6.2.5 用P、V操作实现资源分配
6.2.6 经典的同步与互斥问题
6.3 进程通信
6.3.1 进程通信概述
6.3.2 共享内存
6.3.3 消息机制
6.3.4 管道通信
6.4 死锁
6.4.1 死锁的概念
6.4.2 死锁的防止
6.4.3 死锁的避免
6.4.4 死锁的检测与解除
小结
习题
第7章 Linux概述
第8章 Linux进程管理
第9章 Linux存储器管理
第10章 Linux文件系统
第11章 Linux设备管理
附录A实验指导书
参考文献