原因: 1.系统资源不足; 2.进程运行推进的顺序不合适; 3.资源分配不当; 总结:如果系统资源充足,进程的资源请求能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。
四个条件: 1.互斥条件:一个资源每次只能被一个进程使用; 2.请求和保持条件:一个资源因等待资源而阻塞时,对已获得的资源保持不放; 3.循环等待条件:若干资源形成一种头尾相连的循环等待资源关系; 4.不剥夺条件:进程已经获得的资源不能被其他进程使用;
原因: 1.系统资源不足; 2.进程运行推进的顺序不合适; 3.资源分配不当; 总结:如果系统资源充足,进程的资源请求能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。
四个条件: 1.互斥条件:一个资源每次只能被一个进程使用; 2.请求和保持条件:一个资源因等待资源而阻塞时,对已获得的资源保持不放; 3.循环等待条件:若干资源形成一种头尾相连的循环等待资源关系; 4.不剥夺条件:进程已经获得的资源不能被其他进程使用;