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

采用高响应比算法的进程调度程序.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

操作系统课程设计

采用高响应比算法的进程调度程序

学院

专业

学生姓名

学号

指导教师姓名

目录

TOC\o1-3\h\z\u一、 实验题目 2

二、 课程设计的目的 2

三、 设计内容 2

四、 程序功能分析 2

五、 实验原理 2

六、 设计要求 6

七、 程序总设计流程图 6

八、 程序运行结果及分析 7

九、 小结 8

十、 源代码 9

一、实验题目

采用高响应比算法的进程调度程序

二、课程设计的目的:

了一个既动手又动脑,将课本上的理论知识和实际有机的结合一起,独立分析和解决实际问题的时机。同时提高了同学的动手能力和团队合作精神,充分表达了合作的重要性。编写程序,采用高响应比作业调度算法,首先要确定作业控制块的内容和组成方式;然后完成作业调度,最后编写主函数,对所做工作进行测试。

(1)进一步稳固和复习操作系统的根底知识。

(2)培养学生结构化程序、模块化程序设计的方法和能力。

(3)提高学生调试程序的技巧和软件设计的能力.

(4)提高学生分析问题、解决问题以及综合利用C语言进行程序设计的能力。操作系统课程设计是计算机专业重要的教学环节,它为学生提供

三、设计内容:

设计并实现一个采用高响应比算法的进程调度演示程序,响应比R定义如下:RWT/T1W/T其中T为该作业估计需要的执行时间,为作业在后备状态队列中的等待时W间。每当要进行作业调度时,系统计算每个作业的响应比,选择其中R最大者投入执行。这样,即使是长作业,随着它等待时间的增加,W/T也就随着增加,也就有时机获得调度执行。这种算法是介于FCFS和SJF之间的一种折中算法。由于长作业也有时机投入运行,在同一时间内处理的作业数显然要少于SJF法,从而采用HRRN方式时其吞吐量将小于采用SJF法时的吞吐量。另外,由于每次调度前要计算响应比,系统开销也要相应增加。

四、程序功能分析

在批处理系统中,短作业优先算法是一种比拟好的算法,其主要的缺乏之处是长作业的运行得不到保证。于是我们想到了一种方法解决这个问题,就是引用动态优先权、并使作业的优先级随着等待时间的增加而以速率a提高,长作业在等待一定的时间后,必然有时机分配到处理机,这样长作业也得到了运行。由此可见:

〔1〕如果作业的等待时间相同,那么要求效劳的时间越短,其优先权越高,因此该算法有利于短作业。

〔2〕当要求效劳的时间相同时,作业的优先权取决与其等待的时间,等待时间越长,其优先权越高,因而它实现的是先来先效劳。

〔3〕对于长作业,作业的优先权可以随等待时间的增加而提高,当其等待时间足够长时,其优先级便可升到很高,从而也可以获得处理机。

五、实验原理

高响应比优先调度算法既考虑作业的执行时间也考虑作业的等待时间,综合了先来先效劳和最短作业优先两种算法的特点。该算法中的响应比是指作业等待时间与运行比值,响应比公式定义如下:响应比=〔等待时间+要求效劳时间〕/要求效劳时间,即RR=〔w+s〕/s=1+w/s,因此响应比一定是大于1的。

某系统有3个作业,系统确定它们在全部到达后,再开始采用响应比高者优先的调度算法,那么它们的调度顺序是什么?各自的周转时间是什么?

作业号提交时间运行时间

18.81.5

29.00.4

39.51.0

(1)如果都到达再算的话,等待时间=最后一个的提交时间-该作业到达的时刻

1:9.5-8.8=0.7

2:9.5-9=0.5

3:0

所以响应比为〔等待时间+要求效劳时间〕\要求效劳时间=等待时间/要求效劳时间+1

1:0.7/1.5+1=1.47

2:0.5/0.4+1=2.25

3:1

所以2先运行,2从9.5开始运行到9.9结束;

再以9.9时刻算响应比:

1:(9.9-8.8)/1.5+1=1.73

3:(9.9-9.5)/1+1=1.4

所以2执行完后1开始执行,从9.9执行到11.4结束

最后一个是3:从11.4开始执行到12.4结束

(2)如果不是都到达后才运行,那么在8.8时只有作业1到达,所以先运行作业18.8+1.

文档评论(0)

199****8042 + 关注
实名认证
文档贡献者

相信自己,相信明天

1亿VIP精品文档

相关文档