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