产生死锁的原因和必要条件 产生死锁的原因 () 竞争资源 () 进程间推进顺序非法 竞争资源引起进程死锁 ) 可剥夺和非剥夺性资源 ) 竞争非剥夺性资源 ) 竞争临时性资源 进程推进顺序不当引起死锁 ) 进程推进顺序合法 ) 进程推进顺序非法 若并发进程P和P按曲线④所示的顺序推进它们将进入不安全区D内此时P保持了资源R P保持了资源R 系统处于不安全状态因为这时两进程再向前推进便可能发生死锁例如当P运行到P:Request(R)时将因R已被P占用而阻塞当P运行到P: Request(R)时也将因R已被P占用而阻塞于是发生了进程死锁 产生死锁的必要条件 () 互斥条件 () 请求和保持条件 () 不剥夺条件 () 环路等待条件 处理死锁的基本方法 ()预防死锁() 避免死锁() 检测死锁() 解除死锁 ——返回教材目录 了解更多计算机相关基础课程视频 |