单选题
👁️ 浏览量:

试题题干

下列关于死锁概念的叙述正确的是(  )

A

银行家算法的实质是避免系统进入不安全状态,因为进入不安全状态后系统必然会出现死锁

B

对资源编号,要求进程按照序号顺序申请资源,是破坏了死锁必要条件的请求与保持条件

C

死锁必要条件成立一定会带来死锁

D

对于所有资源,都可以通过破坏死锁四个必要条件中的任何一个条件,来预防系统进入死锁状态

参考答案

正确答案:

试题解析

死锁的必要条件有: (1)互斥条件; (2)请求和保持条件; (3)不剥夺条件; (4)​环路等待条件。

注意:只有当上述4个条件同时满足时才会发生死锁。所以可以通过保证至少其中一个条件不成立来达到预防发生死锁的目的。即可以破坏死锁四个必要条件中的任何一个条件,来预防系统进入死锁状态。故D正确。

A:不安全状态不一定是死锁状态,但当系统进入不安全状态之后(即死锁必要条件成立),便可能进入死锁状态。故AC错误。

B:摒弃请求和保持条件的一种方法是系统要求所有进程执行前要一次性地申请在整个运行过程中所需要的全部资源,只要有一个资源申请不成功,其他所有资源也不分配给该进程,并阻塞该进程。故B错误。

综上,选D。