ESET 線上說明

選取主題

鎖死

鎖死是每個電腦程序等待資源指派到另一個程序的狀況。在這種情況下,不會執行任何程序,因為所需的資源由另一個程序持有,該程序也在等待另一個資源進行釋放。在鎖死發生之前防止鎖死是很重要的。資源排程器可以偵測到鎖死的發生,這有助於作業系統追踨指派到不同程序的所有資源。如果同時具有以下四個條件,就會發生鎖死:

無先佔式動作 – 資源只能由持有它的程序在完成其工作後自願釋放。

互斥 – 一種特殊類型的二進位信號,用於控制對共用資源的存取權。它讓目前較高優先順序的工作能夠在儘可能短的時間內保持封鎖。

持有並等待 – 在這種情況下,必須停止程序持有單一或多個資源,同時等待一個或多個其他資源。

循環等待 – 它強制對所有資源類型進行總排序。循環等待還要求每個程序要求資源以列舉的遞增順序等待。

 

有三種方式可以處理鎖死:

請勿讓系統進入鎖死狀態。

讓鎖死發生,然後在發生時加以先佔處理。

如果發生鎖死,將系統重新開機。