7.死锁

本文详细介绍了操作系统中的死锁问题,包括死锁的概念,四个必要条件(互斥、占有并等待、非抢占、循环等待),以及死锁的处理方法,如预防、避免、检测和恢复。此外,还探讨了各种策略的优缺点,如资源分配图、银行家算法等。
摘要由CSDN通过智能技术生成

死锁

目录
1 死锁概念
2 死锁的特征
3 死锁的处理方法
4 死锁预防
5 死锁避免
6 死锁检测
7 死锁恢复
8 小结

1 死锁概念

在多道程序设计中,多个进程可以竞争有限数量的资源。如果所申请的资源被其他等待进程占有,那么该等待进程有可能再也无法改变状态。这种情况叫做死锁

死锁最好的例证就是一项法律:“当两辆列车在十字路口逼近时,他们应该完全停下来,并且一列列车开走之前另一列列车不能再次启动。”

进程在使用资源之前应该申请资源,在使用资源之后应该释放资源。
一个进程可能要申请许多资源,以便完成任务。

使用资源的顺序:

  • 1 申请:进程请求资源。如果申请不能立即被允许,那么申请进程应等待,直到它能获得资源为止。
  • 2 使用:进程对资源进行操作。
  • 3 释放:进程释放资源。

2 死锁的特征

死锁产生的必要条件(4个)
  1. 互斥
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值