解决死锁的策略

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值