死锁检测

(好像没细讲)

「死锁检测」指通过操作系统设置的检测机构,实际地检查系统中是否存在死锁,并精确地标定出与死锁有关的进程和资源。

具体来说,死锁检测在操作系统中保存资源的请求和分配信息,利用某种算法对这些信息加以检查,以判断是否存在死锁。检测算法主要是检查是否有循环等待。不采取任何限制措施,也不检查系统是否会进入不安全状态,允许系统在运行中发生死锁。

死锁检测借助于死锁的安全状态测试算法来实现。死锁检测算法与死锁避免算法是类似的,不同在于前者考虑了不同在于前者考虑了检查每个进程还需要的所有资源能否满足要求;而后者则仅要根据进程的当前申请资源量来判断系统是否进入了不安全状态。