推 P568912:3.(b)我覺得會選SJF的原因是如果是在任意時間點來看的話 01/31 09:43
→ P568912:SJF的throughput都會比其他演算法好 01/31 09:44
→ P568912:可能最後的throughput會相同 但SJF能保證任意時間點 01/31 09:45
→ P568912:然後可以請問98(6)average response time的部分嗎? 01/31 09:57
→ P568912:是指第一次被CPU服務時間扣掉到達時間 01/31 09:58
推 P568912:我剛剛有在網路上查到是這個意思 但我記得洪逸在課堂上說 01/31 10:02
→ P568912:average response time沒很明確定義 不知道我有沒有記錯@@ 01/31 10:03
→ wheels:3b你的想法跟星期天的助教一樣,但是如果討論任意時間點的 01/31 13:58
→ wheels:話用preemptive priority實作SRJF反而有可能比SJF更好,所 01/31 13:58
→ wheels:以我才覺得是固定最後時間。這題也算是ambiguous吧! 01/31 13:59
→ wheels:average response time洪逸上課時也是用你查到的定義。 01/31 14:00
→ P568912:那請問妳3.a的答案有統一答案嗎?? 01/31 16:24
→ P568912:然後SRJF和SJF其實我覺得在條件沒有很明顯的限制 01/31 16:25
→ P568912:其實分不太出優劣因為SRJF也必須考慮context switch的部分 01/31 16:26
→ wheels:我自己寫時答案是三者一樣,因為我考慮到如果throughput是 01/31 16:34
→ wheels:考慮每個時間點的話,SRJF在某些case可能比SJF好,所以才會 01/31 16:34
→ wheels:考慮最後時間,然後才有三者一樣的答案。 01/31 16:35
→ wheels:或者可以說我的想法是:假設答案是SJF,則SRJF可能比它好, 01/31 16:35
→ wheels:所以矛盾,故不考慮SJF。 01/31 16:37
→ wheels:假設答案是SRJF,若context switch次數多,則SJF比較好,所 01/31 16:40
→ wheels:以矛盾,故不考慮SRJF。 01/31 16:41
→ wheels:以上皆在考慮任一時間點throughput時。 01/31 16:41
→ wheels:若考慮固定最後時間點throughtput,無矛盾,所以三者皆一樣 01/31 16:42
→ P568912:恩 我剛剛又想了一下 然後覺得討論任意時間點的throughput 01/31 16:49
→ P568912:我比較能接受 然後應該會選擇SJF和SRJF這兩個 01/31 16:50
→ P568912:並對他做討論說什麼情況下SJF會比較好或SRJF比較好 01/31 16:50
→ P568912:因為如果討論最後時間點的throughput會讓我覺得 01/31 16:51
→ P568912:不像是在討論OS的排班法則 反而比較像CPU的硬體效能 01/31 16:52
→ P568912:我是這麼覺得啦XD 01/31 16:52
→ P568912:然後3a有答案嗎QQ 大大 01/31 16:52
→ wheels:因為他問的是maximize的throughtput才會搞的這麼麻煩啊XD 01/31 17:06
→ wheels:我覺得還是把自己的想法寫在答案上讓閱卷老師煩惱吧XD 01/31 17:07
→ wheels:3a是priority,這還滿確定的:) 01/31 17:08
→ wheels:給I/O bound的高priority可以overlap I/O執行和CPU執行時間 01/31 17:08
→ P568912:恩 OK 感謝你 01/31 17:17
→ wheels:嗯...這樣剩下98 OS那題還沒辦法解決。 01/31 17:20
※ 編輯: wheels 來自: 140.112.30.141 (01/31 17:21)