回答
甘特圖是錯誤的... 第一個進程P3已經到來,因此將首先執行。由於P3的爆發時間是P3完成後的3秒,因此處理P2,P4和P5已經到達。 在P2,P4和P5中,P2的最短突發時間爲1秒,所以P2將在下一次執行。然後P4和P5。最後P1會被執行。
甘特圖爲此QUES將是:
| P3 | P2 | P4 | P5 | P1 |
1 4 5 7 11 14
平均等待時間=(0 + 2 + 2 + 3 + 3)/ 5 = 2
平均週轉時間=(3 + 3 + 4 + 7 + 6)/5=4.6
如何計算相同的響應時間? – 2016-12-06 09:49:05
這是錯誤的。 正確將
P3 P2 P4 P5 P1 0 3 4 6 10作爲正確的差是這些
等待時間(0 + 3 + 4 + 6 + 10)/ 5 = 4.6
Ref:http://www.it.uu.se/edu/course/homepage/oskomp/vt07/lectures/scheduling_algorithms/handout.pdf
似乎你計算了週轉時間,但沒有等待時間 – hrust 2016-04-28 23:08:30
Hifzan和Raja給出的甘特圖是FCFS算法。
使用SJF算法,可以中斷進程。也就是說,每個過程不一定是在給定的突發時間內直接執行。
P3 | P2 | P4 | P3 | P5 | P1 | P5
1 | 2 | 3 | 5 | 7 | 8 | 11 | 14
P3到達1毫秒,然後由P2中斷和P4,因爲它們都具有較小的突發時間,然後P3重新開始。 P5開始執行下一個,然後由於P1的突發時間小於P5而被P1中斷。您必須注意到達時間並小心。這些問題比第一眼看起來更棘手。
編輯:這隻適用於搶先SJF算法。普通的SJF算法是非搶先式的,這意味着它不會中斷一個過程。
如果兩個過程的突發時間相同,那麼將遵循FCFS算法。 甘特圖將是(用於先發制人) p3 - p2 - p3 - p4 - p5 - p1 || 1 - 2 - 3 - 5 - 7 - 11 – 2015-12-12 06:27:12
@ErfanAhmedEmon p3-p2-p3-p4-p5-p1它會是1-2-3-5-7-8-11?對? – Dayz 2017-11-01 14:19:23
@Dayz我很久以前就研究過這些。我的道歉,現在無法根據我微弱的記憶來回答你。 – 2017-11-01 14:51:44
- 1. 如何計算平均週轉時間 - 循環和FIFO調度?
- 2. 爲什麼搶先式SJF的平均等待時間保證不會超過非搶先式SJF調度的平均等待時間?
- 3. 平均時間計算
- 4. 如何計算平均等待時間在搶佔優先級調度
- 5. Hackerrank的最小平均等待時間
- 6. 計算平均等待時間在水井坊算法
- 7. Round Robin調度中的平均等待時間
- 8. 計算Linux bash腳本的平均IO等待時間
- 9. 計算平均時間間隔
- 10. 計算平均時間中的R
- 11. 平均時間
- 12. 的Java計算平均執行時間
- 13. 如何計算列表中的平均時間長度
- 14. LINQ平均時間跨度?
- 15. 平均時間複雜度
- 16. 計算平均往返時間?
- 17. T-SQL計算平均時間
- 18. PerformanceCounterType平均時間
- 19. SQL平均時間
- 20. C#時間平均
- 21. TSQL平均時間
- 22. 計算unix時間戳之間的平均時間
- 23. 如何計算值的平均間隔?
- 24. 如何計算SQL間隔的平均時間?
- 25. 每週計算平均值
- 26. GC中的平均時間
- 27. 我如何計算平日每小時4周移動平均?
- 28. matlab中如何平均時間序列對象的平均值?
- 29. 從int變量和時間跨度變量計算平均kph
- 30. R-計算平均時間變量的均值(DATETIME)
明確說明是否要搶佔式調度和非搶佔式調度。 – 2018-02-15 06:23:57