操作系统之死锁处理策略

news2024/10/7 0:27:46

概念

一、什么是死锁
哲学家进程问题中,都在等待另外的哲学家放弃另一只筷子,造成了都不能用餐的现象,互相等待对方的资源

二、死锁、饥饿、死循环区别
在这里插入图片描述
三、死锁产生的条件
1、互斥条件
只有对互斥使用的资源的争抢才能导致死锁,像内存,扬声器之类的可以共享的资源并不会导致死锁的产生;

2、不可剥夺条件
进程在使用完这个资源的时候不能被其他的进程掠夺这个资源,只能主动的释放;

3、请求和保持条件
进程已经保持了至少一个资源,但是又提出了新的资源请求,而该资源又被其他资源所占用;

4、循环等待条件
类似于哲学家进餐问题的互相等待筷子;

死锁的处理策略

一、预防死锁
1、破坏互斥条件
在这里插入图片描述

2、破坏不剥夺条件
在这里插入图片描述
3、破坏请求和保持条件
在这里插入图片描述
如果需要一次性请求所有资源,如果A,B交替使用资源1和2这个时候C不能一次性的请求1和2两个资源,导致了C进程资源饿死;

4、破环循环等待条件
在这里插入图片描述
如果先使用打印机,后使用扫描仪,但是需要扫描仪的编号在打印机之前,这样申请了扫描仪之后并不能使用,造成了资源浪费,而且不同的操作系统之间,编号顺序有可能不同,导致了不同的系统需要重新写不同的调用顺序代码,造成了用户编程比较麻烦

二、避免死锁

1、什么是安全序列?
在这里插入图片描述
安全序列指的就是能够找到使得每个进程都能够顺利的安全访问的条件,系统就是安全状态;安全序列可能有多个;

2、银行家算法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、死锁的检测和解除
在这里插入图片描述
在这里插入图片描述
类似于安全序列
在这里插入图片描述
死锁定理:如果某时刻系统的资源分配图是不可以完全简化的,不能消除所有的边,导致系统死锁
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/483175.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

shell编程、makefile学习笔记

windows :\r\n linux:\n 1.shell介绍 1.1、shell是操作系统的终端命令行 (1)shell可以理解为软件系统提供给用户操作的命令行界面,可以说它是人机交互的一种方式。 (2)我们可以使用shell和操作系统、uboot等软件系统进行交互。具体来说就是我们通过shell给软件…

【SpringBoot 应用打包与部署】

SpringBoot 应用打包与部署 笔记记录 1. Jar包方式打包与部署1.1 添加maven打包插件1.2 双击package打包成功1.3 IDEA中运行jar文件 2. War包方式打包与部署2.1 声明打包方式为War包2.2 双击package2.3 将打包好的war包放在Tomcat的webapps目录下 1. Jar包方式打包与部署 1.1 …

嵌入式开发--无刷电机学习4--SVPWM

SVPWM空间矢量脉宽调节 这张图是基于α和β坐标系,也就是定子磁场坐标系,图中的Uout就是定子磁场的空间矢量,它的角度表示定子线圈产生磁场的方向,长度表示磁场的强度,以电机匀速旋转为例,FOC控制的目标就是…

【Java】抽象类接口Object类

目录 1.抽象类 2.接口 2.1实现多个接口 2.2接口之间的关系 2.3接口使用实例 2.3.1Comparable接口 2.3.2Comparator接口 2.3.2Clone接口 2.4抽象类与接口的区别 3.Object类 3.1getClass方法 3.2equals方法 3.3hashcode方法 1.抽象类 定义:抽象方法&…

[Cursor Tool] 面向编程的ChatGPT工具的入门使用指南

文章目录 0. 面向编程的ChatGPT工具的入门使用指南1. Cursor的下载和安装2. Cursor的基本功能的使用2.1 关于Cursor的Chat模式2.2 关于Cursor的Edit模式 3 关于Cursor的项目级应用4 使用Cursor帮助我们从项目的设计出发来为我们提供建议 0. 面向编程的ChatGPT工具的入门使用指南…

车载软件架构——闲聊几句AUTOSAR BSW(三)

我是穿拖鞋的汉子,魔都中坚持长期主义的工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 我特别喜欢一个老话,来都来了。我觉得这就是松弛感,既然来了,就开心起来吧!松弛感来自于专注,焦虑不是靠克服的,是靠忘记的,当你很专注做一件事的时候…

剪枝与重参:课程总结

目录 课程总结前言1. 基础快速入门2. 基于VGG的模型剪枝3. 英伟达2-4剪枝方案4. YOLOv8剪枝5. ACNet、DBB、RepVGG重参个人总结 课程总结 前言 手写AI推出的全新模型剪枝与重参课程。记录下个人学习笔记,仅供自己参考。 本次课程主要是课程总结,对之前学…

设计模式之代理模式(静态代理动态代理)

目录 1、什么是代理模式 2、代理模式的结构 3、代理模式的实现 3.1 静态代理和动态代理概念 3.2 静态代理 3.3 动态搭理 3.3.1 代码实现 3.3.2 Proxy类讲解 4、动态代理VS静态代理 5、代理模式优缺点 1、什么是代理模式 由于某些原因需要给某对象提供一个代理以控制对…

【开发工具】 Adobe 2022 最详细的安装方法 就是这么简单 绿色 安全方便

🚀 个人主页 极客小俊 ✍🏻 作者简介:web开发者、设计师、技术分享博主 🐋 希望大家多多支持一下, 我们一起进步!😄 🏅 如果文章对你有帮助的话,欢迎评论 💬点赞&#x1…

vulnhub靶场之Black-Widow-final

1.信息收集 探测存活主机,发现192.168.239.177存活 对目标主机192.168.239.177进行端口扫描,发现存活22、80、111、2049、3128等端口 在浏览器中访问http://192.168.239.177,并查看源码,未发现有用的信息 对http://192.168.23…

【openGauss实战11】性能报告WDR深度解读

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…

c++题库练习

19. 以下叙述中正确的是() A 使用typedef说明新类型名时,其格式是: typedef 新类型名 原类型名; B 在程序中,允许用typedef来说明一种新的类型名 C 使用typedef 说明新类型名时,后面不能加分号 D 在使用typ…

three.js学习 06 - 结合GSAP(补间动画)设置各种动画效果(运动效果与双击暂停动画等效果)

1. GSAP简介 GSAP👍🏼是前端业内非常有名的一个动效库,有大量的优秀的网站都在使用它。它不仅能在原生JS的环境下使用,也能配合各种当前流行的框架进行使用。 通过使用它,非常多原本实现起来很有难度的交互动画效果&a…

计算机必读基础书籍

计算机必读数据 一:故事背景1.1 前言1.2 提示 二:计算机组成2.1 是什么2.2 有什么2.2.1 计算机系统概述2.2.2 数据信息的表示2.2.3 运算方法与运算器2.2.4 存储系统2.2.5 指令系统2.2.6 中央处理器2.2.7 指令流水线2.2.8 总线系统2.2.9 输入输出 2.3 思维…

[MAY DAY]五一综合训练 之——最值问题

文章目录 > **## * 要赋值 !!!!!!! *** %#¥#%#*&!!!!要赋值一、双指针求最大连续和双指针算法分析: 注意&#xff…

Java学习笔记-03

目录 类与对象 类class 对象 修饰符private this关键字 构造函数 继承 权限修饰符 包package 状态修饰符final 类与对象 类 类是对现实生活中一类事物的抽象,里面包含了这类事物共有的属性(名词)和行为(动词)例如人类,人就是一个大类&#xff…

大规模MIMO系统中基于CSI的卷积神经网络定位

来源:投稿 作者:小灰灰 编辑:学姐 论文标题:CSI-based Positioning in Massive MIMO systems using Convolutional Neural Networks 摘要 研究了使用大规模MIMO(MaMIMO)系统的信道状态信息(CS…

mysql 基础操作命令集

目录 目录 数据库操作 查看库命令 使用某个库(可以不用分号 ;) 查看库下所有的表 显示一个表下的所有字段和类型 查看一个表的建表语句 查看表的内容 创建新数据库 创建新表,设定表的字段 插入一行数据 某字段更改数据…

OSI七层模型及各层功能概述

1.OSI的基本概念及原则 OSI是Open System Interconnect的缩写,意为开放式系统互联。其各个层次的划分遵循下列原则: (1)同一层中的各网络节点都有相同的层次结构,具有同样的功能。(2)同一节点…

运营商大数据是什么,是如何实现精准获客的

近年来,运营商大数据在市场之上发展迅速,各行各业的公司都在利用运营商大数据获取更加精准有效的企业信息和客户资源。例如,当企业在进行精准营销的过程之中,可以根据线索和条件快速获得更准确的客户名单,而不像传统的…