1、1计算机操作系统原理分析计算机操作系统原理分析 .11. 第1章:引论 .71.1. 1.1 操作系统的概述 .71.1.1. 1.1.1 计算机系统的组成 .81.1.2. 1.1.2 操作系统的定义 .111.1.3. 1.1.3 计算机系统的层次结构 .111.2. 1.2 操作系统的形成 .141.2.1. 1.2.1 操作系统形成与发展的主要因素 .151.2.2. 1.2.2 多道程序设计与操作系统 .151.2.3. 1.2.3 操作系统的发展 .161.3. 1.3 操作系统的基本类型 .161.3.1. 1.3.1 批处理系统及其特征 .161.3.2. 1.3.2 分时系统
2、及其特征 .191.3.3. 1.3.3 实时系统及其特征 .211.4. 1.4 计算机操作系统的研究内容 .221.4.1. 1.4.1 操作系统理论 .221.4.2. 1.4.2 操作系统软件 .231.4.3. 1.4.3 操作系统的主要功能 .242. 第2张: 操作系统的接口 .252.1. 2.1 操作系统内核 .252.1.1. 操作系统软件的核心部分称为内核(Kernel) .252.1.2. 2.1.1 处理器指令及工作模式 .252.1.3. 2.1.2 操作系统内核 .262.2. 2.2 操作系统的启动 .292.2.1. 2.2.1 固件及其基本功能 .292.2
3、.2. 2.2.2 基本输入/输出系统BIOS .302.2.3. 2.2.3 可扩展固件接口 .312.2.4. 2.2.4 操作系统的启动 .322.3. 2.3 操作系统的用户接口 .322.3.1. 2.3.1 命令接口 .332.3.2. 2.3.2 程序接口及系统调用 .342.3.3. 2.3.3 UNIX的用户接口 .353. 第3章:处理器管理 .383.1. 3.1 系统的工作流程 .383.1.1. 3.1.1 程序及其特点 .393.1.2. 3.1.2 顺序执行的工作方式及特征 .393.1.3. 3.1.3 并发执行的工作方式及特征 .4023.2. 3.2 进程的
4、概念 .423.2.1. 3.2.1 进程的定义 .423.2.2. 3.2.2 进程的主要特征 .433.3. 3.3 进程的动态性 .453.3.1. 3.3.1 进程的基本状态 .453.3.2. 3.3.2 基本状态的转换关系 .473.4. 3.4 进程管理的主要功能 .483.4.1. 3.4.1 进程控制块及组成 .483.4.2. 3.4.2 PCB队列 .533.4.3. 3.4.3 进程管理的主要功能 .553.5. 3.5 进程的控制 .553.5.1. 3.5.1 原语 .563.5.2. 3.5.2 进程控制的含义 .573.5.3. 3.5.3 进程的创建 .573
5、.5.4. 3.5.4 进程的撤销 .603.5.5. 3.5.5 进程的阻塞 .613.5.6. 3.5.6 进程的唤醒 .623.6. 3.6 进程同步 .633.6.1. 3.6.1 并发进程的关系 .643.6.2. 3.6.2 间接制约与互斥关系 .643.6.3. 3.6.3 直接制约与同步关系 .663.6.4. 3.6.4 进程同步机制 .673.6.5. 3.6.5 互斥关系与加锁机制 .673.6.6. 3.6.6 信号量机制与互斥关系 .693.6.7. 3.6.7 信号量机制与同步关系 .713.6.8. 3.6.8 生产者/消费者问题 .723.6.9. 3.6.9
6、读者/写者问题 .723.7. 3.7 进程通信 .723.7.1. 3.7.1 进程通信的概念 .733.7.2. 3.7.2 进程通信方式 .753.7.3. 3.7.3 消息缓冲通信的设计和实现 .763.7.4. 3.7.4 UNIX 消息队 列通信【略过】 .823.7.5. 3.7.5 信箱通信的设计实现 .823.8. 3.8 线程 .823.8.1. 3.8.1 线程的引入 .823.8.2. 3.8.2 线程与进程的关系 .843.8.3. 3.8.3 线程的类型 .853.8.4. 3.8.4 线程的常用细化方法 .873.8.5. 3.8.5 JAVA 线程及控制实例 .
7、9234. 第4章:处理器调度 .924.1. 4.1 操作系统中的调度 .924.1.1. 4.1.1 调度的定义 .934.1.2. 4.1.2 操作系统中的调度 .944.1.3. 4.1.3 调度的性能指标 .974.2. 4.2 作业调度 .984.2.1. 4.2.1 作业状态 .984.2.2. 4.2.2 作业调度的功能 .1014.2.3. 4.2.3 作业调度算法 .1024.2.4. 4.2.4 作业调度算法例子 .1044.3. 4.3 进程调度 .1044.3.1. 4.3.1 进程调度的含义 .1054.3.2. 4.3.2 基础调度的功能 .1054.3.3. 4
8、.3.3 进程调度的方式 .1074.3.4. 4.3.4 进程调度算法 .1074.3.5. 4.3.5 实时系统的进程调度算法 .1074.4. 4.4 死锁问题 .1084.4.1. 4.4.1 死锁的含义 .1094.4.2. 4.4.2 死锁的解决方法 .1104.4.3. 4.4.3 死锁预防 .1114.4.4. 4.4.4 死锁避免 .1134.4.5. 4.4.5 死锁检测与恢复 .1155. 第5章:存储器管理 .1175.1. 存储器 管理: .1175.1.1.程序运行需要两个最基本的条件,一个是程序要占有足够的主存储空间,另一个是得到处理器,并且首先要得到足够的主存储
9、空间。 .1185.1.2. 操作: .1185.2. 5.1 存储管理概述 .1185.2.1. 5.1.1 计算机系统的存储器类型 .1195.2.2. 5.1.2 虚拟地址和物理地址 .1285.2.3. 5.1.3 重定位 .1295.2.4. 5.1.4 存储管理的目的 .1315.2.5. 5.1.5 存储管理的主要功能 .1315.2.6. 5.1.6 存储管理的方法 .1335.3. 5.2 单一连续区存储管理 .1355.3.1. 5.2.1 基本思想 .1365.3.2. 5.2.2 主要特点 .1365.4. 5.3 固定分区存储管理 .1365.4.1. 5.3.1 基
10、本思想 .13745.4.2. 5.3.2 实现关键 .1375.4.3. 5.3.3 主要特点 .1375.5. 5.4 可变分区存储管理 .1385.5.1. 5.4.1 基本思想 .1395.5.2. 5.4.2 实现关键 .1395.5.3. 5.4.3 主要特点 .1395.5.4. 5.4.4 分区管理总结 .1395.5.5. 5.4.5 兑换和覆盖 .1395.6. 5.5 分页存储管理 .1395.6.1. 5.5.1 基本思想 .1395.6.2. 5.5.2 静态分页的实现关键 .1395.6.3. 5.5.3 静态分页的特点及效率的改进 .1395.6.4. 5.5.4
11、 虚拟存储器思想 .1405.6.5. 5.5.5 动态分页 .1405.6.6. 5.5.6 请求分页的实现关键 .1405.6.7. 5.5.7 分页存储管理的主要特点 .1405.7. 5.6 分段存储管理 .1405.7.1. 5.6.1 基本思想 .1405.7.2. 5.6.2 硬件基础 .1405.7.3. 5.6.3 实现关键 .1405.7.4. 5.6.4 分段与分页的区别 .1405.7.5. 5.6.5 主要特点 .1405.8. 5.7 段页式存储管理 .1405.8.1. 5.7.1 基本思想 .1415.8.2. 5.7.2 实现关键 .1425.8.3. 5.7.3 主要特点 .1426. 第6章:文件系统 .1426.1. 6.0:简介 .1426.1.1.计算机操作系统除了实现对处理器、主存储器等重要硬件资源的管理之外,还需要对软件资源的管理。 .