問題詳情

30. 下列何者不屬於死結(Deadlock)發生的必要條件?
(A) 禁止搶占(no preemption):系統資源不能被強制從一個行程中退出
(B) 持有和等待(hold and wait):一個行程可以在等待時持有系統資源
(C) 互斥(mutual exclusion):資源只能同時分配給一個行程,無法多個行程共享
(D) 計數號誌(counting semaphore):利用號誌強迫未取得控制權的行程停下來

參考答案

答案:D
難度:非常簡單0.825
書單:沒有書單,新增

用户評論

【用戶】洪小漢

【年級】高二上

【評論內容】如果系統中只有一個行程,當然不會產生死結。如果每個行程僅需求一種系統資源,也不會產生死結。不過這只是理想狀態,在現實中是可遇不可求的。死結的四個條件是:禁止搶占(no preemption):系統資源不能被強制從一個行程中登出。持有和等待(hold and wait):一個行程可以在等待時持有系統資源。互斥(mutual exclusion):資源只能同時分配給一個行程,無法多個行程共享。循環等待(circular waiting):一系列行程互相持有其他行程所需要的資源。死結只有在四個條件同時滿足時發生,預防死結必須至少破壞其中一項。來源wiki