单选题 死锁预防是保证系统不进入死锁状态的静态策略,其解决办法是破坏产生死锁的4个必要条件之一。下列方法中破坏了“循环等待”条件的是______。
  • A.银行家算法
  • B.一次性分配策略
  • C.剥夺资源法
  • D.资源有序分配策略
【正确答案】 D
【答案解析】资源有序分配策略将资源编号并有序分配,如果前置资源没有得到,则不能申请后续资源,因此系统中不会出现得到后续资源而请求前置资源的情况,破坏了循环等待条件,因此答案选择D选项。 一次性分配策略破坏了请求与保持条件,有资源就全部分配,没有就一点也不分配;剥夺资源法破坏了不剥夺条件;银行家算法是对情况进行预测,如果存在安全序列则分配,如果不存在则拒绝分配,因此银行家算法并没有破坏4个必要条件之一,不属于死锁预防。