什么是死鎖
因?yàn)橘Y源調(diào)度的方式不合理或者資源的稀缺性,導(dǎo)致進(jìn)程間的相互等待。
死鎖的四個(gè)必要條件:互斥條件,請(qǐng)求和保持條件,環(huán)路等待條件,不可剝奪條件。
死鎖的預(yù)防只要破壞死鎖產(chǎn)生的四個(gè)必要條件。通常采用預(yù)先靜態(tài)分配方法,可以破壞請(qǐng)求和保持條件。
死鎖的避免:采用銀行家算法,只要系統(tǒng)處于安全狀態(tài),系統(tǒng)便可避免死鎖。
死鎖的解決:撤銷進(jìn)程,剝奪資源。