死锁产生必要条件

死锁产生必要条件

1、互斥条件

2、请求和保持条件

3、不可抢占条件

4、循环等待条件

《计算机操作系统》

1

进程对所分配的资源进行排他性使用,即在一段时间内,某资源只能被一个进程占用。

2

进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源已被其他进程占有,此时请求进程被阻塞,但对自己已获得的资源保持不放。

3

进程已获得的资源在未使用完之前不能被抢占,只能在进程使用完时由自己释放。

4

在发生死锁时,必然存在一个进程一资源的循环链,即进程集合{P0,P1,P2,...Pn}中的P0正在等待一个P1占用的资源,P1正在等待P2占用的资源,...,

Pn正在等待已被P0占用的资源。

原文地址:https://www.cnblogs.com/rsapaper/p/13326445.html