- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
典型调度算法
由于P1在0时刻到达,当运行完毕的时候也只有P2到达,当P2运行完毕后,全部进程已经到达,因此先运行,P1,P2。然后计算其它进程的响应比如下。 进程P3 R=(W+T)/T=(5+4)/4=2.25 进程P4 R=(W+T)/T=(3+5)/5=1.6 进程P5 R=(W+T)/T=(1+2)/2=1.5 所以接下来运行P3,然后在次计算P4和P5的响应比如下: 进程P4 R=(W+T)/T=(7+5)/5=2.4 进程P5 R=(W+T)/T=(5+2)/2=3.5 综上所述,采用最高响应比调度算法,执行进程次序{P1,P2,P3,P5,P4},其调度性能如下表 * 进程号 到达时间 运行时间 等待时间 开始时间 结束时间 周转时间 带权周转时间 P1 0 3 0 0 3 3 1 P2 2 6 1 3 9 7 1.17 P3 4 4 5 8 13 9 2.25 P4 6 5 9 15 20 14 2.8 P5 8 2 5 13 15 7 3.5 平均 8 2.14 * P1 P2 P3 P4 P5 5 10 15 20 时间 进程 * 进程号 到达时间 运行时间 等待时间 开始时间 结束时间 周转时间 带权周转时间 P1 0 3 1 0 4 4 1.33 P2 2 6 10 2 18 16 2.67 P3 4 4 9 5 17 13 3.25 P4 6 5 9 7 20 14 2.8 P5 8 2 5 10 15 7 3.5 平均 10.8 2.71 * . 先来先服务调度算法 先来先服务(FCFS)调度算法是一种最简单的调度算法,该调度算法既可以用于作业调度也可以用于进程调度。 在作业调度中,先来先服务调度算法每次从后备作业队列中选择最先进入该队列的一个或几个作业,将它们调入内存,分配必要的资源,创建进程并放入就绪队列。 在进程调度中,先来先服务调度算法每次从就绪队列中选择最先进入该队列的进程,将处理机分配给它,使之投入运行,该进程一直运行下去,直到完成或某种原因而阻塞时才释放处理机。 * 例1:假设系统中有3个进程P1,P2和P3,它们的运行时间依次是24,3,3(单位为ms)。如果进程P1,P2,P3依次在0,1,2时刻到达,并且采用FCFS调度算法计算其平均等待时间。 24 27 30 0 进程 时间(ms) P1 P2 P3 (a) (b) 3个进程执行的甘特图 * FCFS调度算法性能表 进程 到达时间 运行时间 开始时间 完成时间 周转时间 带权周转时间 P1 0 24 0 24 24 1 P2 1 3 24 27 26 8.67 P3 2 3 27 30 28 9.33 平均周转时间=(24+26+28)/3=26 平均带权周转时间=(1+8.67+9.33)/3=6.33 * 进程P1的等待时间是0ms,进程P2的等待时间是23ms,P3的等待时间是25ms。这样,平均等待时间是(0+23+25)/3=16ms 如果进程到达的顺序是P2,P3,P1,那么得到的平均等待时间是(4+0+2)/3=2ms。平均等待时间很明显地减少了。因而,FCFS策略下的平均等待时间通常不是最小的,而且如果进程的执行时间有明显的变化时平均时间也会有明显的变化。 FCFS调度算法是非抢占式的。一旦CPU被分配给一个进程,该进程将持有CPU直到它释放CPU(通过终止或请求I/O)。对分时系统来说,FCFS算法尤其糟糕,因为这种系统中的每个用户以有规则的时间间隔共享CPU。允许一个进程长期地占有CPU会产生灾难性的后果。 先来先服务调度算法的特点是算法简单,但效率较低;有利于长作业,但对短作业不利;有利于CPU繁忙型作业,而不利于I/O繁忙型作业 * 最短作业优先法 短作业优先(SJF)调度算法用于进程调度时称为短进程优先调度算法,该调度算法主要用于作业调度。其实现思想是:从作业的后备队列中挑选那些需要运行的时间(估计值)最短的作业放入内存。这是一种非抢占式的策略。系统一旦选中某个短作业后,就让该作业投入执行,直到该作业完成并退出系统。如果有四个作业A,B,C,D。它们的预计运行时间分别为6,3,15,8个时间单位,利用最短作业优先法调度,它们的执行顺序是:B-A-D-C。 * 例2 假设系统中有4个作业A,B,C,D。下表给出了提交时间和运行时间 作业 提交时间 运行时间/h A 5:00 2 B 6:00 0.5 C 6:30 0.2 D 6:36 0.4 由于作业A的开始时间是5:00,而其余作业均未到达,故先运行作业A,当作业A运行完毕,其余作业均按短作业优先运行。所以作业运行次序为:A,C,D,B。 * 最短作业优先调度算法的调度
您可能关注的文档
最近下载
- 重型车辆事故救援培训.pptx
- 六年级家长会方案最新.pdf VIP
- 久保田D722发动机零件图册.pdf VIP
- 美国《先进制造业国家战略》(英)(202210).pdf VIP
- 中文学科论文写作(第三版)卢卓群-第四章.pptx VIP
- 《水浒传》导读封面+第一周任务卡.docx VIP
- 《工业机器人系统操作与运维》 课件 第31-32讲-点焊机器人.ppt
- 北大荒精神专题讲座党史学习教育课件.pptx VIP
- 2024年关于安全生产重要论述PPT课件.ppt VIP
- Find_My_Network_Accessory_Specification__Developer_Preview_R3-高清版操作说明.pdf VIP
文档评论(0)