問題詳情

以下哪些是作業系統發生死結(Deadlock)的必要條件(necessary condition)? a.Wait for Conditionb.Non-Preemptive c.Circuit Wait d.Preemptive
(A)acd
(B)abc
(C)abd
(D)bcd。

參考答案

答案:B
難度:適中0.619718
統計:A(28),B(132),C(9),D(14),E(1)

用户評論

Brian Tsai】評論

死結定義:多個processes對有限資源進行競爭,而這些被請求(requested)的資源可能已被其他也在等待的processes占用著產生死結的必要條件:1.互斥條件(Mutual exclusion):某資源被處理單元獨占,須待此資源被釋出後,其他處理單元方得競爭使用2.持有並等待條件(Hold and wait):此資源被處理單元獨占,而仍須等待其他處理單元所擁之獨占性資源3.非強取條件(No preemption):已被獨佔資源不能被其他處理單元強取。4.循環條件(Circular wait):迴圈式的等待,各處理單元互相等待對方所佔用的資源

william】評論

Preemptive : 優先權(搶奪)通常與搶奪排程有關,高優先權的會搶奪低優先權的執行