死锁产生必要条件
死锁产生必要条件
1、互斥条件
2、请求和保持条件
3、不可抢占条件
4、循环等待条件
《计算机操作系统》
1
进程对所分配的资源进行排他性使用,即在一段时间内,某资源只能被一个进程占用。
2
进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源已被其他进程占有,此时请求进程被阻塞,但对自己已获得的资源保持不放。
3
进程已获得的资源在未使用完之前不能被抢占,只能在进程使用完时由自己释放。
4
在发生死锁时,必然存在一个进程一资源的循环链,即进程集合{P0,P1,P2,...Pn}中的P0正在等待一个P1占用的资源,P1正在等待P2占用的资源,...,
Pn正在等待已被P0占用的资源。