高响应比优先算法实例

进程 到达时刻 运行时间/ms
P1 0 10
P2 1 1
P3 2 2
P4 3 1
P5 4 5
0时刻P1运行,非抢占, 10时刻,P1运行完,此时P2-P5的响应比分别为: P2:(1+9)/1=10 P3:(2+8)/2=5 P4:(1+7)/1=8 P5:(5+6)/5=2.2,因为P2最高,因此11时刻开始执行P2。

P2运行完,此时P3-P5的响应比分别为: P3:(2+9)/2=5.5 P4:(1+8)/1=9 P5:(5+7)/5=2.4因此执行P4 12时刻。

P4运行完,此时P3.P5的响应比分别为: P3:(2+10)/2=6 P5:(5+8)/5=2.6因此执行P3,最后执行P5。

所以此算法进程的平均周转时间为:(10+10+12+9+15)/5=56/5=11.2

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
响应优先调度算法(HRRN)是一种动态优先级调度算法,它根据作业的等待时间和服务时间来确定优先级。具体实现如下: 1. 首先,计算每个作业的响应比,响应比定义为(等待时间 + 服务时间)/ 服务时间。 2. 选择具有最响应比的作业作为当前要执行的作业。 3. 执行选定的作业,直到完成或者被抢占。 4. 更新所有作业的等待时间。 5. 重复步骤2-4,直到所有作业完成。 以下是一个响应优先调度算法的示例: 假设有三个作业,它们的服务时间和到达时间分别如下: 作业1:服务时间=10,到达时间=0 作业2:服务时间=5,到达时间=2 作业3:服务时间=8,到达时间=4 首先,计算每个作业的响应比: 作业1的响应比=(0 + 10)/ 10 = 1 作业2的响应比=(2 + 5)/ 5 = 1.4 作业3的响应比=(4 + 8)/ 8 = 1.5 根据响应比选择要执行的作业,选择响应比最的作业3。 执行作业3,直到完成。 更新作业1和作业2的等待时间,作业1的等待时间=4,作业2的等待时间=6。 计算更新后的响应比: 作业1的响应比=(4 + 10)/ 10 = 1.4 作业2的响应比=(6 + 5)/ 5 = 2.2 根据响应比选择要执行的作业,选择响应比最的作业2。 执行作业2,直到完成。 更新作业1的等待时间,作业1的等待时间=9。 计算更新后的响应比: 作业1的响应比=(9 + 10)/ 10 = 1.9 根据响应比选择要执行的作业,选择响应比最的作业1。 执行作业1,直到完成。 所有作业完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值