操作系统概论——死锁及银行家算法

产生死锁的原因

 

竞争共享资源且分配资源的顺序不当

 

 

死锁产生需要满足的条件(必须同时满足)

 

  • 互斥条件。指一个进程在访问资源的过程中,其他进程不能访问该资源。

 

  • 请求和保持条件。进程已经保持了一个资源,又提出了新的资源要求,而新请求的资源已经被其他进程占有,此时进程阻塞,但对已经获得的资源保持不放,使得其他进程无法使用被保持的资源。

 

  • 不剥夺条件。进程已经获得的资源不能被剥夺,只能由进程自己释放。

 

  • 环路等待条件。在发生死锁时,必须存在一个进程申请资源的环行链。

 


处理死锁的基本方法

 

死锁的预防

  • 摒弃请求和保持条件
  • 摒弃不剥夺条件
  • 摒弃环路等待条件

 

死锁的避免

  • 分为安全状态和不安全状态
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值