3处理机调度与死锁.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
按某种原则从后备状态挑选作业调入内存运行 为作业创建进程 为选中作业分配资源 2.中程调度 决定哪些作业允许参于竞争处理机资源。 作用:起到短期调整系统负荷,以平顺系统。 方式:“挂起”,“解挂”。 3.低级调度 按某种原则将处理机分配给就绪进程。 进程调度属操作系统内核,执行频率很高。 进程调度是最基本的一种调度,它可以采用非抢 占方式或抢占方式。 4.处理机三级调度关系 3.2.1作业调度的职能 记录已进入系统的作业情况JCB 调度算法:按照某种调度算法从后备状态挑选作业运行。 运行准备:为选中作业创建进程,分配主存和外设。 结束善后处理:收回资源,输出必要信息。 3.2.2作业控制块 作业存在唯一标志 作业调度的依据 记录作业的有关信息,反映作业运行情况 内容 3.2.3 调度性能的衡量 平均周转时间: 作业k Tk=Tck-Tsk =T等待+T运行 平均周转时间T=1/n?Tk 带权周转时间: 作业k Wk=Tk/TRk 平均带权周转时间W=1/n ?Wk 3.3 调 度 算 法 先进先服务调度算法 短作业优先调度算法 高优先权优先调度算法 最高响应比优先 时间片轮转调度算法 最短剩余时间优先调度算法 均衡法 多级反馈队列调度算法 例题 进程 到达时间 服务时间 优先数 1 0 3 2 2 2 6 5 3 4 4 3 4 6 5 6 5 8 2 1 特点:吞吐量不定、耗费最小、无饥饿、对偏重 于I/O进程不利,响应时间很高,尤其是进程执 行时间变化很大时 特点:吞吐量高、 能提供较好的响应时间,对 长进程不利、可能产生饥饿 1)非抢占式优先权算法 在这种方式下,系统一旦把处理机分配给就绪队列中优先权最高的进程后,该进程便一直执行下去,直至完成; 或因发生某事件使该进程放弃处理机时,系统方可再将处理机重新分配给另一优先权最高的进程。这种调度算法主要用于批处理系统中;也可用于某些对实时性要求不严的实时系统中。 非抢占的优先调度 作业1 作业2 作业4 作业3 作业5 0 3 9 14 18 20 T=1/5(3+7+14+8+12)=8.8 W=1/5(1+1.17+3.5+1.6+6)=2.85 RR算法主要用于分时系统或事务处理系统,可保 证对各终端用户的及时响应。但它对偏重CPU的 进程和偏重I/O的进程有不同的处理结果,可以 采用虚拟时间片轮转(VRR)策略来避免这个问题。 新加入的特性是附加一个FCFS策略队列来收集从 I/O等待中释放的进程。 特点:吞吐量在时间片小的时候可能很低,对所 有进程公平对待、特别是短进程提供好的响应时 间,无饥饿 3.3.6最短剩余时间优先调度算法 最短剩余时间:从作业当前运行到完成所需时间。 最短剩余时间优先调度是抢占算法。 用于分时系统 其轮转时间最优 特点:吞吐量高 、能提供较好的响应时间,对 长进程不利、可能产生饥饿 3.3.7 均衡法 作业分类 3.3.8多级反馈队列调度算法 系统中有多个就绪队列 各级就绪队列具有不同的时间片 各级队列均按FIFO原则排队 调度方法:首先调度优先级高的进程,当优先级高的进程为空,才调度下一级。 特点:吞吐量不定,消耗可能高、有利于 偏重I/O进程,可能会饥饿 2)抢占式调度方式用于周期实时任务 假如在一个实时系统中,有两个周期性实时任务 A和B,任务A要求每 20 ms执行一次,执行时间 为 10 ms;任务B只要求每50 ms执行一次,执行 时间为 25 ms。 B1期限 B2期限 B1期限 B2期限 B1期限 B2期限 例1银行借款 假定某行有一笔法郎可供一批顾客借用, 并假定: 每个顾客预知他的最大借款总额,且不超过银行拥有可用资金总和。 每次借款以一法郎为单位。 每当顾客提出借款请求,银行可立即给予,或让顾客等一段时间。 只有当顾客达到他的预定

文档评论(0)

aena45 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档