我知道如何搶佔水井坊調度的工作,但我不知道如何計算的平均輪候時間..
這個例子是從「操作系統原理」由高爾文,採取加涅和Silberschatz。
他們計算的平均等待時間爲:
((10-1)+(1-1)+(17-2)+(5-3))/4 = 6.5ms
這是如何計算出來的?請簡化。
此外,這將是巨大的,如果你能解決的說... 5ms的時間段(簡單計算)的使用RR算法相同的,並解釋如何計算平均等待時間
-1
A
回答
4
只要看看圖,計算每個過程中,他有多少時間在等待:
P1運行在開始1次(他是唯一的一個),因此他等待0這裏。比他從時間1到時間10 - >總等待時間=(10-1)等待。
P2到達時間1,馬上開始跑步。所以他根本沒有等 - >(1-1)。
P3到達在時間2,並開始在時間17運行 - >(17-2)。
P4到達時間3,並開始在時間運行5 - >總等待時間=(5-3)。
因此,平均等待時間=((10-1)+(1-1)+(17-2)+(5-3))/ 4 = 6.5ms。
編輯: 對於5量子RR,這就是要發生的事:
P1到達,並得到5ms的量子 - >在時間5,他的3 接下來,P2剩餘突發停止將從時間5開始運行至時間9.(他的爆發僅爲4)。所以你得到P2等待(5-1)。
P3將開始運行,從時間9至14時剩餘的4下一個脈衝串,P4將開始從時間14運行時間19和結束。 P4的總等待時間是(14-3)。
比P1將從時間19到22繼續運行並結束。 P1的總等待時間是(19-5)。然而,P3從時間22繼續運行到時間26. P3的總等待時間是(9-2)+(22-14)。
所以,你得到的平均運行時間=((5-1)+(14-3)+(19-5)+(9-2)+(22-14))/ 4 = 10.5ms
相關問題
- 1. 計算Linux bash腳本的平均IO等待時間
- 2. 平均時間計算
- 3. 計算平均時間間隔
- 4. 等待計算時間在vba
- 5. 如何計算平均等待時間在搶佔優先級調度
- 6. 如何計算SJF調度中的平均等待時間和平均週轉時間?
- 7. 計算平均
- 8. 計算平均
- 9. 平均計算
- 10. 計算平均
- 11. 計算小計(總和,stdev,平均等)
- 12. 計算平均往返時間?
- 13. T-SQL計算平均時間
- 14. 計算平均時間中的R
- 15. 的Java計算平均執行時間
- 16. 計算搶先式最短作業優先調度算法的平均等待時間
- 17. 等待名單的時間計算
- 18. Asterisk Web API計算等待時間
- 19. 計算平均值?
- 20. 計算平均值?
- 21. 計算平均值
- 22. javascript等級計算和平均
- 23. 計算Java等級的平均值
- 24. Hackerrank的最小平均等待時間
- 25. 計算平均在Java
- 26. 如何計算MS reportviewer/rdlc中的平均計算平均值?
- 27. 計算unix時間戳之間的平均時間
- 28. 計算平均值的平均值
- 29. 如何計算值的平均間隔?
- 30. 計算TIMEPERIOD之間的平均值
如果你可以在RR算法中做同樣的事情,請 – 2012-08-08 19:04:36
我的意思是它背後的邏輯,你解釋SJF的方式 – 2012-08-08 19:07:58
我給你寫了一些解釋,以便學習邏輯。 – barak1412 2012-08-08 19:21:41