產生死鎖的基本原因是
產生死鎖的基本原因是
1、系統資源不足產生的原因:如果系統資源充足,進程的資源請求都能夠得到滿足,死鎖出現的可能性就很低,否則就會因爭奪有限的資源而陷入死鎖。2、競爭可消耗資源引起死鎖的基本原因:進程間通信,如果順序不當,會產生死鎖,比如p1發消息m1給p2,p1接收p3的消息m3,p2接收p1的m1,發m2給p3,p3,以此類推,如果進程之間是先發信息的那么可以完成通信,但是如果是先接收信息就會產生死鎖。
導讀1、系統資源不足產生的原因:如果系統資源充足,進程的資源請求都能夠得到滿足,死鎖出現的可能性就很低,否則就會因爭奪有限的資源而陷入死鎖。2、競爭可消耗資源引起死鎖的基本原因:進程間通信,如果順序不當,會產生死鎖,比如p1發消息m1給p2,p1接收p3的消息m3,p2接收p1的m1,發m2給p3,p3,以此類推,如果進程之間是先發信息的那么可以完成通信,但是如果是先接收信息就會產生死鎖。
![](https://img.51dongshi.com/20241129/wz/18318027352.jpg)
產生該現象的基本原因如下:1、系統資源不足產生的原因:如果系統資源充足,進程的資源請求都能夠得到滿足,死鎖出現的可能性就很低,否則就會因爭奪有限的資源而陷入死鎖。2、競爭可消耗資源引起死鎖的基本原因:進程間通信,如果順序不當,會產生死鎖,比如p1發消息m1給p2,p1接收p3的消息m3,p2接收p1的m1,發m2給p3,p3,以此類推,如果進程之間是先發信息的那么可以完成通信,但是如果是先接收信息就會產生死鎖。
產生死鎖的基本原因是
1、系統資源不足產生的原因:如果系統資源充足,進程的資源請求都能夠得到滿足,死鎖出現的可能性就很低,否則就會因爭奪有限的資源而陷入死鎖。2、競爭可消耗資源引起死鎖的基本原因:進程間通信,如果順序不當,會產生死鎖,比如p1發消息m1給p2,p1接收p3的消息m3,p2接收p1的m1,發m2給p3,p3,以此類推,如果進程之間是先發信息的那么可以完成通信,但是如果是先接收信息就會產生死鎖。
為你推薦