(1)死锁预防:破坏导致思索必要条件中的任意一个就可以预防死锁。例如,要求用户申请资源是一次性申请所需要的全部资源,这就破坏了保持和等待条件;将资源分层。得到上一层资源后才能申请下一层资源,他破坏了环路等待条件。预防通常会降低系统的效率。
(2)死锁避免:避免是指进程在每次申请资源时判断这些操作是否安全,例如,使用银行家算法,死锁避免算法的执行会增加系统的开销。
(3)死锁检测:死锁预防和避免都是事前措施,而死锁的检测则是判断系统是否处于死锁状态,如果是则执行死锁接触策略。
(4)死锁解除:这是与死锁检测结合使用的,它使用的方式是剥夺。即将某进程所拥有的资源强行收回,分配给其他的进程。