2.4.1 死鎖的基本概念——作業系統筆記
1. 什麼是死鎖
- 各程式互相等待對方手裡的資源,導致各程式都阻塞,無法向前推進的現象。
2. 死鎖產生的必要條件
- 產生死鎖必須同時滿足以下四個條件
- 互斥條件:只有對必須互斥使用的資源的爭搶才會導致死鎖。
- 不剝奪條件:程式所獲得的資源在未使用完之前,
不能被剝奪
。 - 請求和保持條件:程式
已經保持了至少一個資源
,但又提出了新的資源請求,而該資源又被其他程式佔有,此時請求程式被阻塞,但又對自己已有的資源保持不放。 - 迴圈等待條件:存在一種程式
資源的迴圈等待鏈
,每一個程式已獲得的資源同時被下一個程式所請求。
3. 什麼時候會發生死鎖
- 對系統資源的競爭,各程式對不可剝奪的資源的競爭。
- 程式推進順序非法,請求和釋放資源的順序不當,也同樣會導致死鎖。
- 訊號量的使用不當也會造成死鎖。
4. 死鎖的處理策略
- 預防死鎖:破壞死鎖產生的必要條件。
- 避免死鎖:用某種方式防止系統進入不安全狀態,從而避免死鎖(銀行家演算法)
- 死鎖的檢測和解除:允許死鎖的發生,不過作業系統會負責檢測出死鎖的發生,然後才去某種措施解除死鎖。
相關文章
- [作業系統]死鎖作業系統
- 作業系統知識回顧(4)-死鎖作業系統
- 作業系統(6)同步、通訊與死鎖作業系統
- 作業系統筆記作業系統筆記
- 作業系統複習(程式、執行緒、死鎖)作業系統執行緒
- 作業系統(5) 死鎖的概念 死鎖產生的必要條件 死鎖的處理策略 預防死鎖 避免死鎖 死鎖的檢測和解除 銀行家演算法作業系統演算法
- 作業系統4——處理機排程與死鎖作業系統
- 幾個作業系統的基本概念作業系統
- 作業系統學習筆記作業系統筆記
- C、作業系統學習筆記作業系統筆記
- 作業系統已死?容器勝出!作業系統
- 作業系統儲存器管理筆記作業系統筆記
- 作業系統——記憶體管理學習筆記作業系統記憶體筆記
- OS學習筆記八:死鎖筆記
- 作業系統學習筆記:裝置管理作業系統筆記
- 作業系統筆記(八)程式同步附加篇作業系統筆記
- D版CentOS作業系統運維筆記CentOS作業系統運維筆記
- 【作業系統筆記】動態儲存管理作業系統筆記
- 第三章-----作業系統基本概念作業系統
- 作業系統學習筆記-1:基礎概念作業系統筆記
- 2.3.2 訊號量機制——作業系統筆記作業系統筆記
- 清華大學ucore作業系統課筆記作業系統筆記
- 作業系統的記憶體對齊機制學習筆記作業系統記憶體筆記
- 嵌入式作業系統一些基本概念作業系統
- 作業系統 訊號量vs互斥鎖作業系統
- 2011寒假-作業系統學習筆記作業系統筆記
- [轉帖]System Performance 讀書筆記 - 作業系統(1)ORM筆記作業系統
- 作業系統筆試、面試題作業系統筆試面試題
- 學習筆記 作業系統Linux-Ubuntu 之初次新增系統呼叫筆記作業系統LinuxUbuntu
- 408 知識點筆記——作業系統(檔案系統、裝置管理)筆記作業系統
- 作業系統學習筆記之初識程式和程式控制作業系統筆記
- 現代作業系統-原理與實現【讀書筆記】作業系統筆記
- 作業系統-記憶體管理作業系統記憶體
- 作業系統——記憶體管理作業系統記憶體
- 作業系統(1)——作業系統概述作業系統
- 作業系統(一):作業系統概述作業系統
- 作業系統的虛擬記憶體作業系統記憶體
- 各個作業系統的 作業系統日誌作業系統