网站大量收购闲置独家精品文档,联系QQ:2885784924

(low level scheduling) 进程调度.ppt

  1. 1、本文档共96页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(low level scheduling) 进程调度

第三章 处理机调度与死锁 3.1 处理机调度的基本概念 例: 3. 专用处理器分配(Dedicated Processor Assigement)方式 在一个应用程序的执行期间,专门为该程序分配一组处理器,每一个线程一个处理器。这组处理器仅供该应用程序专用,直至该应用程序完成 在同时加工的应用程序中,其线程数的总和,不应超过系统中处理机的数目 3.5 产生死锁的原因和必要条件 死锁:多个进程在运行过程中因争夺资源而造成的一种僵局 3.5.1 产生死锁的原因 1. 竞争资源引起进程死锁 (1) 可剥夺和非剥夺性资源 (2) 竞争非剥夺性资源 (3) 竞争临时性资源 竞争非剥夺性资源 1. 竞争资源引起进程死锁 1. 竞争资源引起进程死锁 竞争临时性资源 (1) 等待时间相同,则要求服务的时间愈短,其优先权愈高——有利于短作业 (2) 当要求服务的时间相同时,则等待时间愈长,其优先权愈高——先来先服务 (3) 长作业只要等待时间足够长,其优先级便可升到很高, 从而也可获得处理机 (4) 响应比的计算增加了系统开销 3. 高响应比优先调度算法 单道批处理系统中,一组作业的提交时刻和运行时间如表所示。采用高响应比优先调度算法 0.1 9.1 4 0.2 9.0 3 0.5 8.5 2 1.0 8.0 1 运行时间 提交时刻 作业 表1 作业提交时刻和运行时间 作业1到达时,没有其它作业到达,故作业1执行 1.0 1.0 9.0 8.0 0 1.0 8.0 1 带权周转时间 周转时间 完成时刻 开始时刻 等待时间 运行时间 提交时刻 作业执行次序 表2 4.0 0.8 9.8 9.6 0.6 0.2 9.0 3 作业1执行完成时刻为9.0,作业2、3均已到达,此时作业2、3的响应比分别是:作业2=1+0.5/0.5=2;作业3=1+0/0.2=1;即选择2运行 2.0 1.0 9.5 9.0 0.5 0.5 8.5 2 作业2执行完成时刻为9.5,作业3、4均已到达,其响应比分别是:作业3=1+0.5/0.2=3.5 作业4=1+0.4/0.1=5,即选择作业4运行。 5.0 0.5 9.6 9.5 0.4 0.1 9.1 4 最后只剩下作业3,执行 3.2.3 基于时间片的轮转调度算法  时间片太大,每个进程均可在时间片内执行完毕——退化为FCFS 1. 时间片轮转法 确定时间片大小的考虑因素: 1、系统对响应时间的要求 2、就绪队列中进程的数目 3、系统的处理能力 2. 多级反馈队列调度算法 (1) 应设置多个就绪队列 优先级 (2) 当一个新进程进入内存后,首先将它放入第一队列的末尾,按时间片轮转法等待调度。当轮到该进程执行时,如它能在该时间片内完成,便可准备撤离系统;如果它在一个时间片结束时尚未完成,调度程序便将该进程转入第二队列的末尾,再同样地按时间片轮转法等待调度执行;如果它在第二队列中运行一个时间片后仍未完成,再依次将它放入第三队列,……,如此下去,当一个长作业(进程)从第一队列依次降到第n队列后,在第n队列中便采取按时间片轮转的方式运行。 2. 多级反馈队列调度算法 (3) 仅当第一队列空闲时,调度程序才调度第二队列中的进程运行; 仅当第1~(i-1) 队列均空时,才会调度第i队列中的进程运行。如果处理机正在第i队列中为某进程服务时,又有新进程进入优先权较高的队列(第1~(i-1)中的任何一个队列),则此时新进程将抢占正在运行进程的处理机,即由调度程序把正在运行的进程放回到第i队列的末尾,把处理机分配给新到的高优先权进程。 2. 多级反馈队列调度算法 3. 多级反馈队列调度算法的性能 (1) 终端型作业用户。 (2) 短批处理作业用户。 (3) 长批处理作业用户。 3.3 实时调度 实时系统 能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行的计算机系统 分为实时控制系统和实时信息处理系统两类 实时任务 周期性实时任务、非周期实时任务 硬实时任务、软实时任务 3.3 实时调度 3.3.1 实现实时调度的基本条件 1. 提供必要的信息 (1) 就绪时间。 (2) 开始截止时间和完成截止时间。 (3) 处理时间。 (4) 资源要求。 (5) 优先级。 2. 系统处理能力强 假定系统中有m个周期性的硬实时任务,它们的处理时间为Ci,周期时间为Pi,则在单处理机情况下,必须满足下面的限制

文档评论(0)

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

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

1亿VIP精品文档

相关文档