操作系统基础第三讲 处理机调度与死锁
考点一:处理机调度
1. 处理机调度的基本概念
-
处理机调度的引入
-
处理机调度的层次
-
高级调度
-
低级调度
-
中级调度
-
2. 处理机调度的方式
-
抢占式方式
-
非抢占式
3,选择调度算法的若干准则
-
面向用户的准则
- COU利用率:
利用率=忙碌时间/总时间
- 系统吞吐量
系统吞吐量=总共完成了多少道作业/总共花费的时间
- 周转时间
- 平均周转时间
各作业周转时间之和/作业数
- 带权周转时间
作业周转时间/作业实际运行时间
- 等待时间
各作业等待处理机的时间
4. 作业与程序的区别
考点二:调度算法
1. 先来先服务 FCFS
2. 短作业(进程)优先调度算法SJ(P)F
-
算法描述
-
不抢占式
-
抢占式
-
优缺点
3. 高优先权优先调度算法
-
算法描述
-
不抢占式
-
非抢占式特点
-
抢占式
4. 高响应比优先调度算法
-
响应比
-
示例
非抢占,但每一个作业结束后需重新计算各作业响应比
-
优缺点
5. 时间片轮转调度算法
6. 多级反馈队列
7. 调度算法总结
考点三:上下文切换机制
1, CPU上下文
2. 系统上下文切换
3. 进程上下文切换
4. 线程上下文切换
5. 中断上下文切换
考点四:死锁
1. 造成死锁的原因
2, 产生死锁的必要条件
3, 预防死锁方式
4. 避免死锁方式
-
安全状态
例子
-
银行家算法避免死锁
例子
5. 死锁的检测与解除
-
检测
当且仅当资源分配图不可被简化时,死锁
进程节点:P
资源:R
P->R:进程P请求一个单位的R资源
R->P:资源R分配一个单位资源给进程P
小圈代表一类资源的一单位
-
死锁解除