高響應比優先排程演算法(HRRN)例題詳解

2021-10-04 09:43:57 字數 1466 閱讀 1683

高響應比優先排程演算法(highest response ratio next)是一種對cpu**控制器響應比的分配的一種演算法。hrrn是介於fcfs(先來先服務演算法)與sjf(短作業優先演算法)之間的折中演算法,既考慮作業等待時間又考慮作業執行時間,既照顧短作業又不使長作業等待時間過長,改進了排程效能。

等待時間=最後乙個的提交時間-該作業到達的時間

作業執行規則,響應比高的先執行

周轉時間=完成時間-提交時間

作業號提交時間

執行時間

完成時間

周轉時間

p110.0

2.0p2

10.2

1.0p3

10.4

0.5p4

10.5

0.3先執行的是第乙個提交作業,然後其餘的作業再用響應比來判斷執行順序

先執行p1 :

作業號提交時間

執行時間

完成時間

周轉時間

p110.0

2.012.0

2.0p2

10.2

1.0p3

10.4

0.5p4

10.5

0.3設響應比為r

此時 r(p2)=1+((12.0-10.2)/1.0)=2.8

r(p3)=1+((12.0-10.4)/0.5)=4.2

r(p4)=1+((12.0-10.5)/0.3)=6

所以 執行p4:

作業號提交時間

執行時間

完成時間

周轉時間

p110.0

2.012.0

2.0p2

10.2

1.0p3

10.4

0.5p4

10.5

0.312.3

1.8設響應比為r

此時 r(p2)=1+((12.3-10.2)/1.0)=3.1

r(p3)=1+((12.3-10.4)/0.5)=4.8

所以 再執行p3:

作業號提交時間

執行時間

完成時間

周轉時間

p110.0

2.012.0

2.0p2

10.2

1.0p3

10.4

0.512.8

2.4p4

10.5

0.312.3

1.8因此最後執行p2:

作業號提交時間

執行時間

完成時間

周轉時間

p110.0

2.012.0

2.0p2

10.2

1.013.8

3.6p3

10.4

0.512.8

2.4p4

10.5

0.312.3

1.8此演算法作業的平均周轉時間為:(2.0+3.6+2.4+1.8)/4=2.45

優先順序排程演算法和高響應比優先排程演算法

優先順序排程演算法是基於作業的緊迫程度,由外部賦予作業相應的優先順序,排程演算法是根據該優先順序進行排程的。這樣就可以保證緊迫性作業優先執行。高響應比優先排程演算法則是既考慮了作業等待的時間,又考慮了作業執行時間的排程演算法,因此既照顧了短作業,又不致使長作業的等待時間過長,從而改善了處理機的排程能...

HRRN排程演算法(作業系統)響應比優先

演算法思想 要綜合考慮作業 程序的等待時間和要求服務時間 演算法規則 在每次排程時先計算各個作業 程序的響應比,選擇響應比最高 的作業 程序為其服務 響應比 響應比 等待時間 要求服務時間 要求服務時間 用於排程 即可以用於作業排程,也可以用於程序排程 是否可以搶占 非搶占式的演算法。因此只有當前執...

高響應比排程演算法

code include stdio.h struct zgxyb zgxyb a 100 void input zgxyb p,int n void print zgxyb p,float arrivetime,float servicetime,float starttime,float fin...