扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 进程管理困难
单选题
2024年11月第7题
收藏
分享
#操作系统
#进程管理
#第二版教材
#凯恩建议必须掌握
下面哪一个不属于操作系统死锁预防的办法,(__)。
问题(1)
正确答案A
凯恩解析
本题考察的是死锁预防的基本策略。
根据死锁产生的四个必要条件:互斥、请求与保持、不可剥夺、循环等待,只要打破其中任意一个条件,就可以预防死锁。操作系统在设计时,通常通过破坏后三个条件来实现死锁预防,而互斥条件往往难以破坏,这是因为很多资源的互斥是资源本身的物理或逻辑特性所决定。
A选项破坏互斥:互斥是指某些资源一次只能被一个进程使用,例如打印机。由于这类资源的使用必须具有排他性,因此不能通过操作系统手段消除互斥,也就不是一个实际可行的死锁预防办法。所以 A 不是常用的死锁预防策略,是正确答案。
B选项破坏请求和保持:可以通过要求进程在请求资源前释放已有资源,或一次性申请所有资源,从而防止保持资源再申请的情况,是一种常见的预防死锁的方法。
C选项破坏不可抢占:允许系统在某个进程无法获得新资源时,强制回收其已占用的资源,使得资源可用于其他进程,是另一种常用的预防死锁策略。
D选项破坏循环等待:通过给资源编号,并要求进程按照一定顺序申请资源,防止形成环路,也是一种有效的预防手段。
因此,选项 A 正确。
