操作系统:进程与线程(三)死锁

一战成硕

    • [2.4 死锁](#2.4 死锁)
      • [2.4.1 死锁的概念](#2.4.1 死锁的概念)
      • [2.4.2 死锁的预防](#2.4.2 死锁的预防)
      • [2.4.3 死锁避免](#2.4.3 死锁避免)
      • [2.4.4 死锁的检测和接触](#2.4.4 死锁的检测和接触)

2.4 死锁

2.4.1 死锁的概念

  1. 死锁的定义

    多个进程因竞争资源而造成的一种僵局(互相等待)

    死锁发生条件:互斥、不可剥夺、请求和保持、循环等待

  2. 死锁产生的原因

    (1)系统资源的竞争

    (2)进程推进顺序非法

    (3)死锁产生的必要条件

  3. 死锁的处理策略

    1)预防死锁

    2)避免死锁

    3)死锁的检测及解除

2.4.2 死锁的预防

防止死锁发生只需破坏四个必要条件之一

  1. 破坏互斥条件
  2. 破坏不剥夺条件
  3. 破坏请求并保持条件
  4. 破坏循环等待条件

2.4.3 死锁避免

  1. 系统安全状态
  2. 银行家算法


2.4.4 死锁的检测和接触

  1. 资源分配图
  2. 死锁定理

  3. 死锁解除

相关推荐
倔强的石头_13 小时前
openEuler 开发环境搭建与工具链优化实践深度评测
操作系统
倔强的石头_13 小时前
openEuler 云原生容器基础搭建与Podman应用部署实操
操作系统
倔强的石头_13 小时前
openEuler 在云服务器环境下的系统性能评测与优化实践
操作系统
Nturmoils16 小时前
openEuler 云原生实战:使用 Docker Compose 快速部署企业应用
服务器·操作系统
Nturmoils16 小时前
openEuler 云原生进阶:K3s 轻量级 Kubernetes 集群实战
服务器·操作系统
XPlaza信创开源广场19 小时前
麒麟操作系统 (kylinos) 从入门到精通 -高级教程 - 第85篇 网络服务部署简易教程
操作系统
列逍21 小时前
操作系统初识:从硬件架构到核心原理
运维·服务器·操作系统·硬件架构
zxy28472253012 天前
解决笔记本电脑进入操作系统黑屏只有鼠标的问题
操作系统·win10·鼠标·黑屏·突然
meadel2 天前
windows 系统触摸屏禁用左右滑动
操作系统
Kyle01232 天前
Cache缺失、缺页和TLB缺失的处理机制解析
操作系统·408·计组