首页 > 试题广场 >

死锁产生的四个必要条件是:互斥、( )、环路等待和不剥夺。

[单选题]
死锁产生的四个必要条件是:互斥、( )、环路等待和不剥夺。

  • 释放和阻塞
  • 请求和阻塞
  • 请求和保持
  • 请求和释放
推荐
选C
产生死锁的四个必要条件:
  1. 互斥进程对所分配到的资源进行排它性使用,即在一段时间内,某资源只能被一个进程占用。如果此时还有其它进程请求该资源,则请求进程只能等待,直至占有该资源的进程用完释放
  2. 请求和保持进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源已被其它进程占有,此时请求进程被阻塞,但又对自己以获得的资源保持不变;(额、、、看到请求和保持条件描述就自然而然想到一句话:吃着碗里的,想着锅里的←_← )
  3. 不剥夺:进程已获得的资源,在未使用完之前,不能强行剥夺;
  4. 循环等待(环路等待)在发生死锁时,必定存在一个由进程构成的资源循环链(进程集合{P0,P1,P2,...,Pn}中的P0正在等待一个P1占用的资源,P1正在等待P2占用的资源,......,Pn正在等待P0占用的资源)。
编辑于 2019-07-23 14:14:12 回复(1)
C。考察的是对死锁的理解。

死锁的定义描述:

  • 在多道程序系统中,并发执行的多个进程因争夺资源(可剥夺资源不可剥夺资源可重用性资源消耗性资源而造成的一种若无外力作用有关进程都将永远不能向前推进的僵持状态或僵局。

产生死锁的必要条件:

  • 互斥条件:资源排他性使用,资源只能被一个进程占用。如果此时还有其它进程请求该资源,则请求进程只能等待,直至占有该资源的进程用完释放。
  • 请求和保持条件:请求资源未果,进程虽阻塞但保持占有资源不放。
  • 环路等待:进程---资源形成环形链{P0,P1,P2,...Pn},即P0正在等待一个P1占用的资源,P1正在等待P2占用的资源,......,Pn正在等待P0占用的资源。
  • 不剥夺条件:进程已获资源未使用完之前不能被剥夺。

发表于 2019-07-22 19:06:51 回复(0)
选C    
发生死锁的四个必要条件:
1.互斥
2.请求和保持
3.环路等待
4.不可剥夺
发表于 2020-07-28 09:03:37 回复(0)

死锁的四个必要条件(必须同时成立)

  • 互斥

  • 占有且等待

  • 不可抢占

  • 循环等待

发表于 2020-03-31 00:44:35 回复(0)
C
发表于 2019-07-22 18:18:08 回复(0)
C
产生死锁的四个必要条件: (1) 互斥条件:一个资源每次只能被一个进程使用。 (2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 (3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。 (4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
发表于 2019-07-22 16:41:10 回复(0)