作業系統 時間片輪轉調度演算法

來源:互聯網
上載者:User

標籤:時間片輪轉法   帶權周轉時間   平均帶權周轉時間   進程調度   

 時間片輪轉法(RR)

演算法描述:用於分時系統中的進程調度。每次調度時,總是選擇就緒隊列的隊首進程,讓其在CPU上運行一個系統預先設定好的時間片。一個時間片內沒有完成啟動並執行進程,返回到緒隊列末尾重新排隊,等待下一次調度。

【例】進程A、B、C、D需要啟動並執行時間分別為20ms、10 ms、15 ms、5 ms,均在0時刻到達。到達的先後次序為A、B、C、D。如果時間片分別為1 ms和5ms,計算各個進程的帶權周轉時間和平均帶權周轉時間。

 

分析 在掌握了時間片輪轉法概念的基礎上,我們可以用一個執行時間圖來形象地表示作進程的執行情況,協助我們理解此題。具體如下:


根據執行時間圖就可以計算各個進程的帶權周轉時間和平均帶權周轉時間了。這裡要注意的是,要記住帶權周轉時間和平均帶權周轉時間的算術公式:

帶權周轉時間W,即:

 W = T/R

其中T為周轉時間,R為實際已耗用時間。

平均帶權周轉時間為:


解:採用時間片輪轉法進行調度,演算法的效能指標如下:

到達時間

進

程

名

到達時間

已耗用時間

開始時間

完成時間

周轉時間

帶權

周轉時間

時間片=1

A

0

20

0

50

50

2.5

B

0

10

1

34

34

3.4

C

0

15

2

45

45

3.0

D

0

5

3

20

20

4.0

平均周轉時間=37.25      平均帶權周轉時間=3.225

時間片=5

A

0

20

0

50

50

2.5

B

0

10

5

30

30

3.0

C

0

15

10

45

45

3.0

D

0

5

15

20

20

4.0

平均周轉時間=36.25      平均帶權周轉時間=3.125

 

 

感興趣的同學還可以根據時間片從1~10的變化,多計算幾次,並分析每次計算得到的平均周轉時間,做一條平均周轉時間隨時間片變化的曲線,來體會時間片的變化對平均周轉時間的影響,並分析原因。

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

作業系統 時間片輪轉調度演算法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.