产生死锁的四个必要条件
- 互斥条件:进程对所分配到的资源进行排他性使用,即在一段时间内某资源只有一个进程占用。
- 请求和保持条件:进程已经保持了至少一个资源但又提出了新的资源请求,若得不到满足则阻塞该进程,但其保持已获得的资源不释放。
- 不剥夺条件:进程已获得的资源,在未使用完之前,不能被剥夺,只能在使用完时由自己释放。
- 环路等待条件:在发生死锁时,必然存在一个进程-资源的环形链,即进程集合{P1,P2,...,Pn}中的P1等待P2占用的资源,P2等待P3占用的资源,...,Pn等待P0占用的资源。

浙公网安备 33010602011771号