產生死鎖的原因
() 競爭資源
() 進程間推進順序非法
競爭資源引起進程死鎖
) 可剝奪和非剝奪性資源
) 競爭非剝奪性資源
) 競爭臨時性資源
進程推進順序不當引起死鎖
) 進程推進順序合法
) 進程推進順序非法
若並發進程P和P按曲線④所示的順序推進它們將進入不安全區D內此時P保持了資源R P保持了資源R 系統處於不安全狀態因為這時兩進程再向前推進便可能發生死鎖例如當P運行到P:Request(R)時將因R已被P占用而阻塞當P運行到P: Request(R)時也將因R已被P占用而阻塞於是發生了進程死鎖
產生死鎖的必要條件
() 互斥條件
() 請求和保持條件
() 不剝奪條件
() 環路等待條件
處理死鎖的基本方法
()預防死鎖() 避免死鎖() 檢測死鎖() 解除死鎖
——返回教材目錄
了解更多計算機相關基礎課程視頻