最高响应比优先算法(HRRF)及例题详解

最高响应比优先算法(HRRF):最高响应比优先算法是介于先来先服务算法(FCFS)和最短作业优先算法(SJF)之间的一种算法,它既考虑了作业的等待时间,又考虑了作业的处理时间。

调度规则:响应比最高的作业先运行。

优点:HRRF对于作业的时间分配比较均匀,既照顾了短作业,又不至于使长作业等待时间过长。

缺点:HRRF每次计算响应比都会花费一定的时间,即时间开销。其性能比SJF算法略差。

响应比的计算:

     响应比=作业周转时间/作业处理时间

                =(作业等待时间+作业处理时间)/作业处理时间

                =1+(等待时间/处理时间)

作业等待时间=前一个作业的完成时间-后一个作业的提交时间(提交时间不等于开始时间)

例题 求下列表格中作业的调度次序,并求平均周转时间(单位:小时)

作业号提交时间运行时间开始时间完成时间周转时间
18.02.0   
28.30.5   
38.50.1   
49.00.4   

调度次序:1324

作业1先运行

作业号提交时间运行时间开始时间完成时间周转时间
18.02.08.010.02.0
28.30.5   
38.50.1   
49.00.4   

作业1运行完成后,根据其他作业的响应比决定运行顺序

作业2的响应比:1+(10.0-8.3)/0.5=4.4

作业3的响应比:1+(10.0-8.5)/0.1=16

作业4的响应比:1+(10.0-9.0)/0.4=3.5

作业3响应比最高,然后运行作业3

作业号提交时间运行时间开始时间完成时间周转时间
18.02.08.010.02.0
28.3

0.5

   
38.50.110.010.11.6
49.00.4   

重新计算响应比

作业2的响应比:1+(10.1-8.3)/0.5=4.6

作业4的响应比:1+(10.1-9.0)/0.4=3.75

作业2响应比最高,运行作业2

作业号提交时间运行时间开始时间完成时间周转时间
18.02.08.010.02.0
28.30.510.110.62.3
38.50.110.010.11.6
49.00.4   

最后运行作业4

作业号提交时间运行时间开始时间完成时间周转时间
18.02.08.010.02.0
28.30.510.110.62.3
38.50.110.010.11.6
49.00.410.611.02.0

平均周转时间T=(2.0+2.3+1.6+2.0)/4=1.975(小时)

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EMT00923

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值