下面列出的各种方法中,哪一项可用于死锁检测与恢复
使用银行家算法
按序分配资源
一次性分配所需要的资源
定时为进程设置还原点,若运行受阻则退回还原点
答案
定时为进程设置还原点,若运行受阻则退回还原点
解析
下面列出的各种方法中,可用于死锁检测与恢复的是定时为进程设置还原点,若运行受阻则退回还原点。
这种方法涉及为每个进程设定一个还原点或检查点,记录进程在某一时间点的状态。如果系统检测到死锁,可以通过回滚到先前的检查点来恢复受影响的进程,然后重新开始执行,有时还会改变资源分配策略以避免再次进入死锁状态。这种方法通常与死锁检测算法结合使用,后者用于定期检查系统中是否存在死锁状态。
其他选项描述的方法更多地用于死锁的预防:
• 使用银行家算法:这是一种用于预防死锁的算法,通过在分配资源前检查系统是否处于安全状态,避免进入可能引起死锁的状态。
• 按序分配资源:这是一种死锁预防策略,要求进程按照预定义的顺序请求资源,避免循环等待的形成。
• 一次性分配所需要的资源:这也是一种预防措施,要求进程在开始执行前请求所有需要的资源,避免在执行过程中请求额外资源而可能引起的死锁。
因此,从死锁检测与恢复的角度看,选项中提及的定时为进程设置还原点,若运行受阻则退回还原点,是直接用于死锁恢复的策略。