• 友链

  • 首页

  • 文章归档
h u a n b l o g
h u a n b l o g

欢

HI,Friend

01月
18
算法
操作系统

最高响应比优先算法

发表于 2022-01-18 • 字数统计 3737 • 被 2,369 人看爆

介绍

最高响应比优先算法(Highest Response Rate First,HRRF) 是一种对CPU中央控制器响应比的分配的一种算法。是介于先来先服务和最短进程优先算法之间的折中算法

算法思想

总是调度响应比最大的进程

性能

先来先服务和最短进程优先算法的折中

响应比

响应比Rp =  (等待时间 + 预计运行时间)/预计运行时间 = 1 + 等待时间/预计运行时间 = 周转时间/预计运行时间

周转时间

周转时间 =  完成时间 - 到达时间

带权周转时间

带权周转时间 = 周转时间 / 运行时间

平均周转时间

平均周转时间 =  进程周转总时间 / 进程个数

平均带权周转时间

平均周转时间 =  进程带权周转总时间 / 进程个数

等待时间

等待时间 = 最后一个的完成时间 - 该进程的到达时间 

例题1

采用: 1 + (等待时间 / 运行时间) = 响应比

进程提交时间执行时间完成时间周转时间
P110.02.0
P210.21.0
P310.40.5
P410.50.3

先执行P1

进程提交时间执行时间完成时间周转时间
P110.02.012.02.0
P210.21.0
P310.40.5
P410.50.3

响应比:
P2 = 1 + (12.0 - 10.2) / 1.0 = 2.8
P3 = 1 + (12.0 - 10.4) / 0.5 = 4.2
P4 = 1 + (12.0 - 10.5) / 0.3 = 6
所以P4先执行

进程提交时间执行时间完成时间周转时间
P110.02.012.02.0
P210.21.0
P310.40.5
P410.50.312.31.8

响应比:
P2:1 + (12.3 - 10.2) / 1.0 = 3.1
P3:1 + (12.3 - 10.4) / 0.5 = 4.8
P3先执行

进程提交时间执行时间完成时间周转时间
P110.02.012.02.0
P210.21.013.83.6
P310.40.512.82.4
P410.50.312.31.8

例题2

进程提交时刻运行时间开始时刻完成时刻周转时间
P18 : 002.08 : 00
P28 : 500.5
P39 : 000.1
P49 : 500.2

先执行P1

进程提交时刻运行时间开始时刻完成时刻周转时间
P18 : 002.08 : 0010 :002.0
P28 : 500.5
P39 : 000.1
P49 : 500.2

响应比:
8 : 50 = 8 : 00 + (50 / 60) = 8 : 83
P2:1 + (10 : 00 - 8 : 83) / 0.5 = 3.34
P3: 1 + (10 : 00 - 9 : 00) / 0.1 = 11
P4: 1 + (10 :00 - 9 :83) / 0.2 = 1.85
P3先执行

进程提交时刻运行时间(时)开始时刻完成时刻周转时间
P18 : 002.08 : 0010 :002.0
P28 : 500.5
P39 : 000.110 :0010 : 061 :06
P49 : 500.2

响应比:
P2:1 + (10 : 06 - 8 : 50) / 0.5 = 4.12
P3: 1 + (10 : 06 - 9 : 50) / 0.2 = 3.18
P2先执行

进程提交时刻运行时间(时)开始时刻完成时刻周转时间
P18 : 002.08 : 0010 :002.0
P28 : 500.510 :0610 :361.86
P39 : 000.110 :0010 :061.06
P49 : 500.210 :3610 :480.98

例题3

采用:等待时间 + 运行时间 / 运行时间 = 响应比

进程到达时间运行时间完成时间周转时间
P10101010
P211
P322
P431
P545

响应比:
P2:(9 + 1) / 1 = 10
P3: (8 + 2) / 2 = 5
P4: (7 + 1) / 1 = 8
P5: (6 + 5) / 5 = 2.2
P2先执行

进程到达时间运行时间完成时间周转时间
P10101010
P2111110
P322
P431
P545

响应比:
P3: (9 + 2) / 2 = 5.5
P4: (8 + 1) / 1 = 9
P5: (7 + 5) / 5 = 2.4
P4先执行

进程到达时间运行时间完成时间周转时间
P10101010
P2111110
P322
P431129
P545

响应比:
P3: (10 + 2) / 2 = 6
P5: (8 + 5) / 5 = 2.6
P3先执行

进程到达时间运行时间完成时间周转时间
P10101010
P2111110
P3221412
P431129
P5451915

参考

  • 全洛-高响应比优先调度算法(HRRN)例题详解
  • 我叫RT-例题:最高响应比优先调度算法
分享到:
AssetBundle使用
Unity反射探头(Reflection Probe)
  • 文章目录
  • 站点概览
欢

网红 欢

你能抓到我么?

Email RSS
看爆 Top5
  • mac系统版本与Xcode版本有冲突 4,082次看爆
  • JAVA_HOME环境配置问题 3,733次看爆
  • AssetBundle使用 3,501次看爆
  • VSCode配置C++开发环境 3,259次看爆
  • Lua反射 3,135次看爆

Copyright © 2025 欢 粤ICP备2020105803号-1

由 Halo 强力驱动 · Theme by Sagiri · 站点地图