"系統擁有的資源大于所有行程申請資源的總和,則系統一定不會發生死鎖"
答案上說這句話是錯誤的,還應該考慮行程推進的順序。但是我覺得無論按什么順序推進,既然資源充足,為什么會發生死鎖呢?
所以這句話到底對不對呢
uj5u.com熱心網友回復:
不懂時建議善用搜索引擎 。1、競爭不可搶占性資源
p1已經打開F1,想去打開F2,p2已經打開F2,想去打開F1,但是F1和F2都是不可搶占的,這是發生死鎖。
2、競爭可消耗資源引起死鎖
行程間通信,如果順序不當,會產生死鎖,比如p1發訊息m1給p2,p1接收p3的訊息m3,p2接收p1的m1,發m2給p3,p3,以此類推,如果行程之間是先發資訊的那么可以完成通信,但是如果是先接收資訊就會產生死鎖。
3、行程推進順序不當
行程在運行程序中,請求和釋放資源的順序不當,也同樣會導致產生行程死鎖
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/26130.html
標籤:專題技術討論區
上一篇:為什么linux-headers-4.4.0-18362-microsoft的資源獲取不到
下一篇:獲取wifi密碼
