查看更多
当前 - 选择题 - 进程管理
困难
单选题
2024年11月第7题
#第二版教材
#必须掌握

下面哪一个不属于操作系统死锁预防的办法,(__)。

问题(1)
浓缩知识点

死锁预防的核心逻辑是破坏死锁产生的四大必要条件中的任意一个,这四大必要条件分别是互斥、请求与保持、不可剥夺、循环等待。在实际的操作系统设计中,常用的预防策略主要针对后三个条件展开:破坏请求和保持可通过两种方式实现,一是要求进程在执行前一次性申请所需的全部资源,二是规定进程申请新资源前必须释放已持有的所有资源;破坏不可抢占则是允许系统在进程无法获取所需新资源时,强制收回该进程已占用的资源,调配给其他进程使用;破坏循环等待通常采用资源有序分配法,即给所有资源统一编号,要求进程严格按照编号递增的顺序申请资源,从根源上避免资源请求环路的形成。而互斥条件因多数独占型资源如打印机、磁带机等的物理或逻辑特性,天然要求同一时间只能被一个进程占用,无法通过操作系统手段人为消除,因此破坏互斥并不是一种实际可行的死锁预防手段。

正确答案
A

本题考察的是死锁预防的基本策略
根据死锁产生的四个必要条件:互斥、请求与保持、不可剥夺、循环等待,只要打破其中任意一个条件,就可以预防死锁。操作系统在设计时,通常通过破坏后三个条件来实现死锁预防,而互斥条件往往难以破坏,这是因为很多资源的互斥是资源本身的物理或逻辑特性所决定。
A选项破坏互斥:互斥是指某些资源一次只能被一个进程使用,例如打印机。由于这类资源的使用必须具有排他性,因此不能通过操作系统手段消除互斥,也就不是一个实际可行的死锁预防办法。所以 A 不是常用的死锁预防策略,是正确答案。
B选项破坏请求和保持:可以通过要求进程在请求资源前释放已有资源,或一次性申请所有资源,从而防止保持资源再申请的情况,是一种常见的预防死锁的方法。
C选项破坏不可抢占:允许系统在某个进程无法获得新资源时,强制回收其已占用的资源,使得资源可用于其他进程,是另一种常用的预防死锁策略。
D选项破坏循环等待:通过给资源编号,并要求进程按照一定顺序申请资源,防止形成环路,也是一种有效的预防手段。
因此,选项 A 正确。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有