目录
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 进程控制块 PCB2.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 文件控制块 FCB4.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. 参考资料
一起学习吧