中原工学院操作系统处理机调度与死锁概述.pptVIP

中原工学院操作系统处理机调度与死锁概述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.1 调度的类型和模型 三级调度的比较: 二、短作业(进程)优先调度算法( SJF/SPF ) 挑选:(估计)运行时间最短者 非剥夺 实现:队列按到达顺序排列,新来插入队尾,调度队首 缺点:不利于长的;未考虑紧急程度;运行时间是估计的 3、高响应比优先调度算法 优点:照顾短作业(进程);考虑到达次序;兼顾长作业(进程) 缺点:响应比的计算=〉增加系统开销 举例: 解: 从结果看出:就这批作业而言,SPF最优。 (平均周转时间是考核调度算法的一个指标,但并非一特例所能决定的;只能说就本例而言(2)是最合适的;算法的确定要一致于系统目标。) 五.进程调度的实现: 调度因素,算法,就绪队列的组织 1. 确定引起进程调度的因素: 。执行完毕或因故不能继续运行 。I/O请求而暂停执行 。因原语操作而阻塞如:P、BLOCK、WAKEUP、SUSPEND等 。可剥夺方式中,高优进程进入就绪队列 。分时系统,时间片用完 2. 调度队列:就绪队列    组成:栈,树,链表~算法 3. 分派程序:CPU-进程(选择进程为调度之功能) 保存现场(前P) 布置现场(新调P) 1. 摒弃“请求和保持”条件 目标:请求时不保持;保持时不请求。 (1)静态分配-?完全分配:所需资源一次申请完。 全部满足:分配?运行期间不再请求; 不全满足:都不分配?阻塞时不保持任何资源。 缺点:资源浪费(超前申请;少/不用) 运行延迟(同时满足的概率〈一个一个申请的概率) (2)单请求方式:申请一个一释放一个?再申请?……. 2. 摒弃“不剥夺”条件 目标:变不剥夺为可剥夺 方法:新请求不满足=〉释放已保持的所有资源(以后重新申请)。 缺点:算法复杂 代价高(前功尽弃,信息不连续) 延迟推进(反复请求释放) 3.摒弃“环路等待”条件 目标:避免出现请求环 方法:线性分配 将资源类排队、编号 =〉按递增(减)序提出申请 问题: 使用序=编号序?=〉小号资源要预先申请 缺点: 增/减资源困难 资源浪费 不方便用户 3.7避免死锁 思想:允许任意请求,分前判 不满足?不分 满足?分后是否安全 Y?分配 N?不分配 (安全性检查) 一.系统安全状态 1.安全状态与不安全状态:系统的两类状态 安全状态:存在安全序列=〉为每个进程分配资源,都可顺序完成。 不安全状态:不存在安全序列(?死锁状态) 例:打印机总数10台 3.3 实 时 调 度 3.3.1 实现实时调度的基本条件 1. 提供必要的信息 就绪时间。 (2) 截止时间:开始、完成。 (3) 处理时间。 (4) 资源要求。 (5) 优先级:绝对,相对 。 2. 系统处理能力强 单机系统: EG.周期=50MS,6个时实任务,处理时间各为10MS. 多机系统: 3、采用抢占式调度机制=硬实时任务 4、具有快速切换机制 对外部中断的快速响应能力 快速的任务分派能力 3.3.2 实时调度算法的分类 1. 非抢占式调度算法 非抢占式轮转调度算法。 (2) 非抢占式优先调度算法。 2. 抢占式调度算法 基于时钟中断的抢占式优先权调度算法。 (2) 立即抢占(Immediate Preemption)的优先权调度算法。 3.3.3 常用的几种实时调度算法 1. 最早截止时间优先即EDF(Earliest Deadline First)算法 图 3-7 EDF算法用于非抢占调度方式 最早截止时间优先算法用于抢占调度方式 图 3-8 A和B任务每次必须完成的时间 松弛度=必须完成时间-本身运行时间-当前时间 2. 最低松弛度优先算法 (LLF---- Least Laxity First) 图 3-9 利用ELLF算法进行调度的情况 3.5 产生死锁的原因和必要条件 3.5.1 产生死锁的原因 竞争资源。 (2) 进程间推进顺序非法。 死 锁 1. 竞争资源引起进程死锁 可剥夺和非剥夺性资源 2) 竞争非剥夺性资源 3)

文档评论(0)

奇缘之旅 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档