2.4.1 死鎖的基本概念——作業系統筆記
1. 什麼是死鎖
- 各程式互相等待對方手裡的資源,導致各程式都阻塞,無法向前推進的現象。
2. 死鎖產生的必要條件
- 產生死鎖必須同時滿足以下四個條件
- 互斥條件:只有對必須互斥使用的資源的爭搶才會導致死鎖。
- 不剝奪條件:程式所獲得的資源在未使用完之前,
不能被剝奪
。 - 請求和保持條件:程式
已經保持了至少一個資源
,但又提出了新的資源請求,而該資源又被其他程式佔有,此時請求程式被阻塞,但又對自己已有的資源保持不放。 - 迴圈等待條件:存在一種程式
資源的迴圈等待鏈
,每一個程式已獲得的資源同時被下一個程式所請求。
3. 什麼時候會發生死鎖
- 對系統資源的競爭,各程式對不可剝奪的資源的競爭。
- 程式推進順序非法,請求和釋放資源的順序不當,也同樣會導致死鎖。
- 訊號量的使用不當也會造成死鎖。
4. 死鎖的處理策略
- 預防死鎖:破壞死鎖產生的必要條件。
- 避免死鎖:用某種方式防止系統進入不安全狀態,從而避免死鎖(銀行家演算法)
- 死鎖的檢測和解除:允許死鎖的發生,不過作業系統會負責檢測出死鎖的發生,然後才去某種措施解除死鎖。
相關文章
- [作業系統]死鎖作業系統
- 作業系統知識回顧(4)-死鎖作業系統
- 作業系統筆記作業系統筆記
- 作業系統複習(程式、執行緒、死鎖)作業系統執行緒
- 作業系統(5) 死鎖的概念 死鎖產生的必要條件 死鎖的處理策略 預防死鎖 避免死鎖 死鎖的檢測和解除 銀行家演算法作業系統演算法
- 作業系統4——處理機排程與死鎖作業系統
- 幾個作業系統的基本概念作業系統
- 作業系統已死?容器勝出!作業系統
- 作業系統——記憶體管理學習筆記作業系統記憶體筆記
- 作業系統筆記(八)程式同步附加篇作業系統筆記
- 作業系統學習筆記:裝置管理作業系統筆記
- 作業系統學習筆記-1:基礎概念作業系統筆記
- 2.3.2 訊號量機制——作業系統筆記作業系統筆記
- 清華大學ucore作業系統課筆記作業系統筆記
- [轉帖]System Performance 讀書筆記 - 作業系統(1)ORM筆記作業系統
- 408 知識點筆記——作業系統(檔案系統、裝置管理)筆記作業系統
- 學習筆記 作業系統Linux-Ubuntu 之初次新增系統呼叫筆記作業系統LinuxUbuntu
- 作業系統 訊號量vs互斥鎖作業系統
- 作業系統學習筆記之初識程式和程式控制作業系統筆記
- 現代作業系統-原理與實現【讀書筆記】作業系統筆記
- 記一次 .NET 某裝置監控系統 死鎖分析
- 作業系統-記憶體管理作業系統記憶體
- 作業系統——記憶體管理作業系統記憶體
- 作業系統(1)——作業系統概述作業系統
- 作業系統(一):作業系統概述作業系統
- ucore作業系統學習筆記(一) ucore lab1系統啟動流程分析作業系統筆記
- 小米手環解鎖MacOS系統筆記本MacBookProMac筆記
- 完美,騰訊技術專家總結作業系統基礎+程式和執行緒+記憶體+檔案系統+I/O+死鎖+面試題作業系統執行緒記憶體面試題
- win10系統筆記本如何鎖住鍵盤 win10鎖住筆記本鍵盤的方法Win10筆記
- 作業系統(二):作業系統結構作業系統
- 不同作業系統之間的軟體管理理念的分析_學習筆記作業系統筆記
- 【作業系統】記憶體管理概述作業系統記憶體
- 筆記:Elasticsearch基本概念筆記Elasticsearch
- 前端備戰21秋招之作業系統,執行緒/程式/死鎖前端作業系統執行緒
- 作業系統 作業5作業系統
- Oracle死鎖一例(ORA-00060),鎖表導致的業務死鎖問題Oracle
- 作業系統2—作業系統概論(下)作業系統
- 作業系統1—作業系統概論(上)作業系統