作業系統可以採用死鎖避免(deadlock avoidance)來處理死鎖相關的議題,下列何者是死鎖避免的定義?
A定期偵測是否有死鎖,如果發現死鎖則進行回溯(roll back)的操作來消除死鎖
B讓發生死鎖的必要條件至少有一項不成立
C確保系統中有一個安全序列(safe sequence),可依序執行完所有程序(processes)正確答案
D釋放死鎖占用的記憶體空間
答案與詳解
正解。死鎖避免透過 Banker's Algorithm 在資源配置前檢查系統是否處於安全狀態,確保存在可依序執行完所有程序的安全序列。
