問題詳情

18. 在作業系統中,要解決 The Critical-Section Problem,下列何者不是必須考慮的條件?
(A) mutual exclusion
(B) hold and wait
(C) progress
(D) bounded waiting

參考答案

答案:B
難度:困難0.365854
統計:A(3),B(15),C(11),D(3),E(0)

用户評論

Vanessa Wang】評論

Critical Section     從剛剛的問題出發,如果可以等 A 完成提款,再換 B 存款,就可以解決 A, B 同時提款資料沒有即時更新的問題。Critical section 的作法是當有多個 process 要工作,同一時間若有一個 process 在 critical section 的話,其他 process 不能進入,也就是說當 A 在提款的時候,B 不能同時存款。以下是解決 critical-section 問題須滿足的三個條件:Mutual Exclusion (互斥):當有一個 process 佔住 critical-section 時,其他 process 不能進入 critical section,不會有兩個 process 同時間在 critical-section 中工作。Progress:當沒有 process 要在 critical-section 中執行時,不能阻擋其他想要進入 critical section ...

騏騏】評論

【補充】hold and wait 是作業系統 死結 deadlock 的必要條件死結的四個條件:1. Mutual Exclusion(跟 Critical Section 條件一樣有互斥):process 都想要資源的獨佔控制權2. Hold and Wait (把持又等待):process 已經取得一個資源,還在等待其他的資源3. No preemption(不能強取):資源只能由 process 釋放,不能由其他方式釋放4. Circular Wait(循環等待):每個 process 都握有另一個 process 請求的資源,導致每一個 process 都在等待