当前位置:网站首页>2.5 - 死锁
2.5 - 死锁
2022-08-02 15:10:00 【是李黏黏鸭】
一、死锁
1、概念
- 两个或者两个以上的进程,相互需要对方的资源,但是又不释放自己的资源,导致无法运行下去的情况。
- 例如卖家不拿到钱就不给买家货,买家不拿到货就不给卖家钱,导致生意无法进行。
2、产生死锁的四个条件
- 互斥
- 保持和等待
- 不剥夺
- 环路等待
3、死锁的预防
- 打破产生死锁的四个条件中的任意一个。
- 例如买卖案例中,买家直接剥夺了卖家的货,然后把钱给卖家,卖家拿到钱就打破了死锁。
4、死锁的避免
- 有序资源分配法
- 银行家算法
5、系统不发生死锁的资源计算(常考)
- 给系统中每一个进程分配所需最大资源少一个后,系统还剩一个资源,就不会发生死锁。
- 举例说明
二、考点1:不发生死锁的最小资源数计算
三、考法2:银行家算法
边栏推荐
猜你喜欢
MySQL-1-环境部署
中科驭数等单位牵头发布行业首部DPU评测方法技术白皮书
【服务器数据恢复】Raid阵列更换故障硬盘后数据同步失败的数据恢复案例
GFP-GAN学习笔记
系统延时任务及定时任务
Alibaba "MySQL Growth Manual" Lite Edition
Brute-force cracking of the latest JVM interview questions of Meituan: unlimited execution
5000mAh大电池!华为全新鸿蒙手机今晚亮相:更流畅更安全
管理软件开发 管理软件定制开发流程
威纶通触摸屏如何隐藏系统设置箭头图标及通过参数进入系统设置?
随机推荐
矩阵的特征值与特征向量
Win 10、Win 11 安装 MuJoCo 及 mujoco-py 教程
go——协程调度
系统存储的基本管理--挂载,分区,用户配额
redis学习四redis消息订阅、pipeline、事务、modules、布隆过滤器、缓存LRU
Brute-force cracking of the latest JVM interview questions of Meituan: unlimited execution
SQL查询数据之多表(关联)查询
WWW'22 推荐系统论文之多任务与对比学习篇
绝对最直白的MySQL MVCC机制总结,免费拿走
【知乎高赞】为什么很多资质平庸的女人嫁得很好,很多优质女性却成了剩女?
Qt | 关于对象树和元对象的相关问题
Qt | 设置部件大小 sizeHint、minimumSizeHint、sizePolicy、stretch factor
QT | VS2017 + Qt5.14.2 环境搭建
系统延时任务及定时任务
高并发 MySQL 性能优化指南,自取
Qt | 关于样式表的使用 QStyleSheet
Getting Started with MySQL Syntax
推荐系统相关顶会整理
Qt | 文件操作 QFile
CNN flower classification