目录
1. 引论
1.1 什么是操作系统(OS)
1.2 操作系统的作用
1.3 操作系统的基本特征
1.4 操作系统的基本功能
1.5 操作系统的四个发展阶段
1.6 操作系统的分类
1.7 操作系统的体系结构
1.8 常见的操作系统
1.9 批处理系统
1.10 多道程序设计技术
1.11 用户接口
1.12 系统调用
1.13 系统启动
1.14 CPU 的工作模式
1.15 基础硬件设备
1.16 中断与陷阱
2. 进程与线程
2.1 什么是程序
2.2 什么是进程
2.3 进程控制块 PCB
2.4 并发、并行、异步的区分
2.5 进程与程序的区别
2.6 进程的基本状态
2.7 进程的创建
2.8 进程的终止
2.9 进程的层次结构
2.10 进程控制与原语
2.11 什么是线程
2.12 线程与进程的区别
2.13 线程的实现方式
2.14 线程的优点
2.15 进程的通信
2.16 临界资源
2.17 临界区
2.18 同步
2.19 互斥
2.20 同步和互斥的区别
2.21 线程的通信
2.22 经典的同步问题
2.23 进程的调度
2.24 抢占式与非抢占式调度
2.25 进程的调度算法
2.26 调度算法的评价指标
2.27 什么是作业
2.28 CPU 密集型与 I/O 密集型进程
3. 存储管理
3.1 基本功能
3.2 三级存储体系
3.3 地址空间
3.4 地址转换
3.5 物理内存管理方式
3.6 页面分配策略
3.7 内存扩充技术
3.8 空闲存储管理
3.9 动态分区分配算法
3.10 回收空闲区数量
3.11 碎片
3.12 抖动
3.13 虚拟存储
3.14 分页存储管理
3.15 页面置换算法
3.16 缺页率与有效访问时间
3.17 分段式存储
3.18 分页与分段的区别
3.19 段页式存储管理
3.20 内存保护与共享
4. 文件管理
4.1 什么是文件
4.2 文件组成
4.3 文件系统
4.4 文件结构
4.5 多级索引
4.6 文件控制块 FCB
4.7 文件访问
4.8 目录
4.9 路径名
4.10 文件操作
4.11 创建文件
4.12 删除文件
4.13 读文件
4.14 写文件
4.15 文件共享
4.16 文件保护
4.17 磁盘空闲空间管理
4.18 位图计算
4.19 文件备份
4.20 文件系统性能优化
4.21 查找磁盘次数计算
5. 设备管理
5.1 什么是设备管理
5.2 I/O 设备分类
5.3 I/O 基本组成
5.4 I/O 软件的层次结构
5.5 I/O 编址方式
5.6 CPU 与设备之间的数据传输方式
5.7 设备独立性
5.8 缓冲技术
5.9 SPOOLing 技术
5.10 设备分配
5.11 磁盘结构
5.12 磁盘调度算法
5.13 磁盘 I/O 性能优化
5.14 RAID 基础
5.15 错误处理
6. 死锁
6.1 什么是死锁
6.2 死锁产生的必要条件
6.3 资源
6.4 死锁处理策略
7. 总结
8. 参考资料