分派器
上下文切换
非抢占方式
进程调度方式
优先权原则
抢占方式
短进程优先原则
时间片原则
保存处理机的现场信息
进程调度的任务
按某种算法选取进程
把处理器分配给进程
低级调度(进程调度)
优先级调度算法
优先级调度算法的类型
非抢占式优先级调度算法
等当前进程执行完以后,再执行另一个优先权最 高的进程
这种调度算法主要用于批处理系统中;也可用于 某些对实时性要求不严的实时系统中。
批处理系统的目标
系统吞吐量高
处理机利用率高
分时系统的目标
响应时间快 均衡性
实时系统目标
截止时间的保证 可预测性
高级调度(作业调度)
分时系统无需作业调度,因为需要交互 批处理系统需要作业调度
中级调度(和挂起有关)
进程调度是最基本的调度,任何操作系统都有进 程调度。
处理机调度的层次
排队器
低级调度的三个基本机制
银行家算法中的数据结构
利用银行家算法避免死锁
处理死锁的方法
需求矩阵 N e [ , ]:它表示每个进程尚需的 各类资源数,N e [ , ]= 表示进程 还需要 类资源 个。N e [ , ]=M [ , ] -
A loca i [ , ]
银行家算法
安全性算法
银行家算法之例
矩阵 列表
解题
选择一个没有阻塞的进程
请求和保存条件
不可抢占条件
如果每个资源只有一个实例,则环路等待条件是 死锁存在的充分必要条件
循环等待条件
产生死锁的必要条件
静态方法,在进程执行前采取的措施,通过设置 某些限制条件,去破坏产生死锁的四个条件之 一,防止发生死锁。