第1章 操作系统概述
1.1 计算机系统
1.2 操作系统
1.2.1 实用操作系统
1.2.2 操作系统的定义
1.3 操作系统的功能
1.3.1 操作系统的功能
1.3.2 操作系统设计原则
1.3.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.1.3 菜单控制
2.1.4 窗口和图标
2.1.5 系统调用
2.2 作业状态与作业管理
2.2.1 作业的状态
2.2.2 作业控制块
2.2.3 作业调度程序
2.3 作业调度
2.3.1 调度算法设计原则
2.3.2 作业调度算法衡量指标
2.3.3 常用作业调度算法
2.4 终端作业的管理
2.4.1 命令语言
2.4.2 终端作业的控制
2.5 小结
习题二
第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.3 进程的控制与调度
3.3.1 进程控制原语
3.3.2 进程调度
3.3.3 Linux中的进程控制
3.4 进程的同步与互斥
3.4.1 同步与互斥的概念
3.4.2 临界资源与临界区
3.4.3 互斥与同步的实现
3.5 进程通信
3.5.1 send(B,M)原语
3.5.2 receive(B,X)原语
3.6 死锁
3.6.1 死锁的形成
3.6.2 死锁的定义
3.6.3 死锁的防止
3.6.4 死锁的避免
3.6.5 死锁的检测
3.7 进程、程序、作业与任务
3.8 小结
习题三
……
第4章 存储器管理
第5章 文件系统
第6章 设备管理
第7章 操作系统实践
参考文献