这个的意思 就是 发生循环等待时 只要有别的进程 释放了 同类型的资源 那么仍然不是死锁
预防死锁
破坏互斥条件
破坏不可剥夺条件
破坏持有并等待条件
导致C进程饥饿 因为 A,B类有很多 并且A只需要资源 1 就可以 运行 B只需要资源 2 就可以运行
这样会导致 A释放资源后 因为 B 没有释放资源 ,所有资源1 又分配给了 下一个A进程 ,如果A、B进程 一直源源不断的有的话 C会饥饿
破坏循环等待条件
避免死锁
死锁的检测和解除
死锁的解除
3 优先让 还要运行时间更少的进程获得资源
4 优先 释放 拥有更多资源的进程
5 优先 释放 批处理式的 资源 因为交互式的 对响应时间要求更高