码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 操作系统——死锁


    死锁的概念
    死锁定义:多个进程由于竞争资源而造成的阻塞现象,若无外力作用,这些进程将无法继续推进。

    相似概念:饥饿
    等待时间过长以至于给进程推进和响应带来明显影响,“饿而不死”

    死锁产生的原因:

    • 系统资源的竞争
    • 进程推进顺序非法

    死锁产生的必要条件

    • 互斥条件:共享资源的排他性访问
    • 不剥夺条件:访问时该共享资源不会被剥夺
    • 请求与保持条件:保持当前资源时请求另一个资源
    • 循环等待条件:存在共享资源的循环等待链

    死锁预防

    • 破坏互斥条件:
      将只能互斥访问的资源改为同时共享访问
      将独占锁改为共享锁
      不是所有资源都能改成可共享的
    • 破坏不剥夺条件:
      请求新资源无法满足时必须释放已有资源
      由OS协助强制剥夺某进程持有的资源
      实现复杂,代价高
      此操作过多导致原进程任务无法推进
    • 破坏请求与保持条件:
      进程开始运行事一次性申请所需资源
      资源浪费
      资源饥饿

      阶段性请求和释放资源
    • 破坏循环等待条件:
      对所有资源先排序,按序号请求资源
      请求时先低再高
      释放时先高再低
      对资源的编号相对稳定,限制了新增设备增加
      进程使用资源的瞬息可能与系统编号顺序不同
      限制了用户编程

    死锁避免: 安全性算法
    系统安全状态

    • 安全状态一定不会出现死锁
    • 不安全状态可能出现死锁

    银行家算法

    • 系统预判进程请求是否导致不安全状态
    • 是则拒绝请求,否则答应请求
      在这里插入图片描述
  • 相关阅读:
    element ui 的 el-tab 当使用 router-view 时 mounted 执行了多次
    Tableau常用可视化图形介绍及其适用场景
    LeetCode20.有效的括号
    Ubuntu编译 PCL 1.13.1 详细流程
    使用OpenTelemetry、Spring Cloud Sleuth、Kafka和Jaeger实现分布式跟踪
    Linux C++ 053-设计模式之模板方法模式
    电脑硬盘就一个c盘怎么分区,新电脑买回来只有一个c盘怎么分区
    Servlet学生管理系统(萌新练手版)
    OceanBase 首席科学家阳振坤博士入选2022 年度“CCF王选奖”
    Paimon Compaction实现
  • 原文地址:https://blog.csdn.net/xiaowanziddd/article/details/125602861
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号