首页 > 试题广场 >

死锁产生的必要条件有哪些

[不定项选择题]
死锁产生的必要条件有哪些
  • 一个资源一次只能被一个进程使用
  • 一个进程因请求资源而阻塞时,对已获得资源保持不放
  • 进程获得的资源,在未完全使用完之前,不能强行剥夺
  • 若干进程之间形成一种头尾相接的环形等待资源关系
互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有资源的进程用毕释放。

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

● 不可剥夺条件:进程所获得的资源在未使用完毕之前,不能被其他进程强行夺走,即只能 由获得该资源的进程自己来释放(只能是主动释放)。

● 循环等待条件:指在发生死锁时,必然存在一个进程——资源的环形链,即进程集合{P0,P1,P2,···,Pn}中的P0正在等待一个P1占用的资源;P1正在等待P2占用的资源,……,Pn正在等待已被P0占用的资源。

发表于 2019-08-13 22:50:26 回复(1)