【发布时间】:2015-12-17 20:15:00
【问题描述】:
死锁-
死锁是指两个或多个相互竞争的动作都在等待对方完成的情况,因此永远都不会。
要发生死锁,所有这四个条件必须同时满足
- 互斥
- 稍等
- 无抢占
- 循环等待
我们应用死锁检测算法来检查系统是否处于死锁状态。但是如果上述任何一个标准失败(例如没有抢占失败,所以一些资源正在被释放),这会导致系统无死锁。所以我的想法是,如果死锁检测算法发现状态不安全并且以上四个标准同时成立,那么我们可以说系统处于死锁状态。 不安全状态可能会也可能不会导致死锁。 但是同时满足所有这 4 个条件的不安全状态必然会导致死锁。
我想对了吗?
我还有一个问题。我们怎么能说死锁肯定发生了,因为下一刻某个进程可能会释放他们的资源来摆脱死锁。
【问题讨论】: