产生死锁的原因和四个必要条件

原因:
1.系统资源不足;
2.进程运行推进的顺序不合适;
3.资源分配不当;
总结:如果系统资源充足,进程的资源请求能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。


四个条件:
1.互斥条件:一个资源每次只能被一个进程使用;
2.请求和保持条件:一个资源因等待资源而阻塞时,对已获得的资源保持不放;
3.循环等待条件:若干资源形成一种头尾相连的循环等待资源关系;
4.不剥夺条件:进程已经获得的资源不能被其他进程使用;

猜你喜欢

转载自shenyuc629.iteye.com/blog/1700711
今日推荐