死锁产生的条件 资源互斥访问资源不可抢占占有并申请新资源循环等待资源 预防死锁 允许多个进程同时访问资源申请新资源不能满足后释放占用资源一次性申请所有资源资源有序分配 避免死锁 银行家算法 死锁恢复 撤销进程,恢复资源进程回退