最高响应比优先算法

  • 格式:doc
  • 大小:12.51 KB
  • 文档页数:2

- 1 - 最高响应比优先算法

最高响应比优先算法

最高响应比优先算法(HRRN,Highest Response Ratio Next)是一种多个进程到达时间不同,具有优先级的多用户作业调度算法,它结合了先来先服务和优先级调度的优点,同时避免了其中的缺陷。

最高响应比优先算法是一种结合了先来先服务调度和优先级调度的算法,是根据每个进程的响应比来决定下一次使用哪个进程。响应比是指进程等待的时间与进程周转时间之比,也就是说,响应比是指一个进程等待时间与进程执行完成所需要的时间之比。

HRRN调度算法的基本思想是,每次调度都选择等待时间最长的进程,如果等待时间相同,则选择周转时间短的进程。具体地讲,HRRN算法将每个进程的响应比作为调度准则,它的响应比是等待时间与周转时间之比,即

R = (W+S)/S

其中R为响应比,W为等待时间,S为周转时间。

例如,当有三个进程A、B、C,其到达时间分别是0、3、5,服务时间各为1、2、8,那么他们的响应比分别为

R_A=(0+1)/1=1

R_B=(3+2)/2=2.5

R_C=(5+8)/8=1.625

因此,根据最高响应比优先算法,下一个执行的进程应该是进程B。 - 2 - 最高响应比优先算法的优点:

(1)最高响应比优先算法将先来先服务和优先级调度的优点结合起来,避免了其中的缺陷。

(2)最高响应比优先算法认为,每个进程的等待时间都是一样的,这样就保证了系统的公平性。

(3)最高响应比优先算法能够有效的降低系统平均优先级等待时间,提高系统的效率。

(4)最高响应比优先算法还具有调度算法简单,易于实现的优点。