面試衝刺:49---死鎖是怎麼產生的?死鎖如何預防?如何避免死鎖?死鎖如何檢測?死鎖如何解除?

一、死鎖產生的原因 下面是死鎖產生的必要條件(4個,缺一不可): 互斥:資源不能被共享,只能由一個進程使用 請求與保持:已經得到資源的進程可以再次申請新的資源 不可剝奪:已經分配的資源不能從相應的進程中被強制地剝奪 循環等待:系統中若干進程組成環路,該環路中每個進程都在等待相鄰進程正佔用的資源 二、死鎖預防 破壞互斥條件:就是在系統裏取消互斥、若資源一般不被一個進程獨佔使用,那麼死鎖是肯定不會發生
相關文章
相關標籤/搜索