死鎖的四個(gè)必要條件是 死鎖的必要條件,怎么處理死鎖?
死鎖的必要條件,怎么處理死鎖?死鎖的四個(gè)必要條件是互斥:資源不能共享,只能由一個(gè)進(jìn)程使用。等待:一個(gè)已經(jīng)獲得資源的進(jìn)程可以再次申請(qǐng)新的資源。無(wú)預(yù)安置:分配的資源不能從相應(yīng)的進(jìn)程中強(qiáng)制剝奪。循環(huán)等待條件
死鎖的必要條件,怎么處理死鎖?
死鎖的四個(gè)必要條件是互斥:資源不能共享,只能由一個(gè)進(jìn)程使用。等待:一個(gè)已經(jīng)獲得資源的進(jìn)程可以再次申請(qǐng)新的資源。無(wú)預(yù)安置:分配的資源不能從相應(yīng)的進(jìn)程中強(qiáng)制剝奪。循環(huán)等待條件:系統(tǒng)中多個(gè)進(jìn)程形成一個(gè)循環(huán),每個(gè)進(jìn)程等待相鄰進(jìn)程占用的資源。解決僵局的策略1。忽略問(wèn)題。例如,鴕鳥(niǎo)算法可以應(yīng)用在死鎖很少的情況下。為什么叫鴕鳥(niǎo)算法?據(jù)說(shuō)鴕鳥(niǎo)看到危險(xiǎn)就把頭埋在地下。也許鴕鳥(niǎo)如果看不到危險(xiǎn)就不會(huì)覺(jué)得危險(xiǎn)。這有點(diǎn)像偷竊。2檢測(cè)死鎖并恢復(fù)。三。小心地動(dòng)態(tài)分配資源以避免死鎖。4打破四個(gè)必要條件之一以防止僵局。