问题 单项选择题

在解决死锁时采用资源有序分配法,这可以使下列( )产生死锁的必要条件不成立。

A.互斥

B.不可剥夺

C.部分分配

D.循环等待

答案

参考答案:D

解析: 产生死锁的4个必要条件为互斥性、不可剥夺、部分分配和循环等待。只要打破4个必要条件之一就能有效预防死锁的发生。①打破互斥条件:改造独占性资源为虚拟资源,大部分资源已无法改造;②打破不可剥夺条件:当一进程占有一独占性资源后又申请一独占性资源而无法满足,则退出原占有的资源,资源利用率、系统性能下降;③打破部分分配条件:采用资源预先分配策略,即进程运行前申请全部资源,满足则运行,不然就等待,这样就不会在占有资源的同时再去申请资源;④打破循环等待条件:实现资源有序分配策略,对所有设备实现分类编号,所有进程只能采用按序号递增的形式申请资源。所以,D选项正确。

单项选择题
名词解释