鎖死
當每台電腦等待另一個處理程序佔用的資源時,就會發生鎖死。在鎖死發生之前防止鎖死很重要。資源排程器可以偵測鎖死的發生,這有助於作業系統追蹤分配給不同處理程序的資源。如果下列四個條件同時成立,則可能會發生鎖死:
•無先佔式動作 – 資源只能由持有它的程序在完成其工作後自願釋放。
•互斥 – 一種特殊類型的二進位信號,用於控制對共用資源的存取權。它讓目前較高優先順序的工作能夠在儘可能短的時間內保持封鎖。
•持有並等待 – 在這種情況下,必須停止程序持有單一或多個資源,同時等待一個或多個其他資源。
•循環等待 – 它強制對所有資源類型進行總排序。循環等待還要求每個程序要求資源以列舉的遞增順序等待。
有三種方式可以處理鎖死:
•請勿讓系統進入鎖死狀態。
•讓鎖死發生,然後在鎖死發生時嘗試阻止它發生。
•如果發生鎖死,請重新啟動系統。