一、意义
1、所谓死锁是指多个进程因竞争资源而造成的一种僵局(相互等待),若无外力作用,这些进程都将无法向前推进。
二、产生死锁的必要条件
1、不剥夺条件:进程所获得的资源在未使用完毕之前,不能被其他进程强行夺走,即只能又获得该资源的进程自己释放(只是主动释放)
2、请求和保持条件:进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源已被其他进程占有,此时请求进程被阻塞,但对自己获得的资源保持不放。
3、循环等待条件:存在一种进程资源的循环等待链,链中每一个进程已获得的资源同时被链中下一个进程所请求。