1.四個必要條件:
- 互斥:一段時間內某資源只能被一個進程佔有
- 不剝奪:進程獲得的資源在未使用完畢之前,不被其他進程強行奪走
- 請求與保持:進程已擁有某一資源,又提出新的資源請求,而該資源被別的進程佔有,該請求進程阻塞且擁有的資源不釋放
- 循環等待:存在進程資源的循環等待鏈
2.死鎖的處理
- 預防死鎖:破壞四個必要條件中的其中一個
- 避免死鎖:銀行家算法,阻止進入不安全狀態
- 死鎖的檢測與解除:
1.四個必要條件:
- 互斥:一段時間內某資源只能被一個進程佔有
- 不剝奪:進程獲得的資源在未使用完畢之前,不被其他進程強行奪走
- 請求與保持:進程已擁有某一資源,又提出新的資源請求,而該資源被別的進程佔有,該請求進程阻塞且擁有的資源不釋放
- 循環等待:存在進程資源的循環等待鏈
2.死鎖的處理
- 預防死鎖:破壞四個必要條件中的其中一個
- 避免死鎖:銀行家算法,阻止進入不安全狀態
- 死鎖的檢測與解除:
本文整理自Zabbix中級認證專家李銘栓(滿分學員)在Zabbix Meetup廣州站的演講。 掌握這幾種監控方式解決80%的監控問題,剩下的20%如何實現?這裏有答案! 幾點經驗分享: 1