操作系统的基本概念 - 死锁

news/2024/5/20 15:56:38 标签: 死锁

文章目录

  • 1 概述
    • 1.1 基本概念
    • 1.2 产生死锁的四个必要条件
  • 2 死锁
    • 2.1 判断死锁:资源、进程、需求

1 概述

1.1 基本概念

  • 死锁(Dead Lock) :两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。

1.2 产生死锁的四个必要条件

  • 产生死锁必须同时满足以下四个条件,只要其中任一个条件不成立,死锁就不会发生。
必要条件描述
互斥资源互斥(我用了,你就用不了;你用了,我就用不了)
不剥夺进程所获得的资源在未使用完之前,不能由其他进程强行夺走,只能主动释放
保持和请求进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源又被其他进程占有,此时请求进程被阻塞,但又对自己已有的资源保持不放
循环等待存在一种进程资源的循环等待链,链中的每一个进程已获得的资源同时被下一个进程所请求

2 死锁

2.1 判断死锁:资源、进程、需求

  • 可能发生死锁时,满足的公式: n ∗ ( w − 1 ) + 1 > m n * (w-1) + 1 > m n(w1)+1>m
    • n:进程总数
    • m:资源总数
    • w:每个进程对资源的最大需求数

【例题1】设系统中有 R 类资源 m 个,现有 n 个进程互斥使用。若每个进程对 R 资源的最大需求为 w,那么 m,n,w 取下表的值时,对于下表中的 a~e 五种情况,(1)两种情况可能会发生死锁。对于这两种情况,若将(2),则不会发生死锁

abcde
m22245
n12233
w21223

(1) A.a 和 b
  B. b 和 c
  C.c 和 d
  D.c 和 e
(2) A.n 加 1 或 w 加 1
  B.m 加 1 或 w 减 1
  C.m 减 1 或 w 加 1
  D.m 减 1 或 w 减 1

参考答案:1=C,2=B
可能发生死锁时,满足的公式: n ∗ ( w − 1 ) + 1 > m n * (w-1) + 1 > m n(w1)+1>m,n:进程总数,w:每个进程对资源的最大需求数,m:资源总数
带入选项,求解


http://www.niftyadmin.cn/n/362252.html

相关文章

YOLOv5、YOLOv7改进最新论文CFNet:即插即用|原创改进结构显著提升检测性能,小目标检测涨点必备(一)

💡本篇内容:YOLOv5|YOLOv7改进最新论文CFNet:即插即用|首发改进显著提升检测性能,小目标检测涨点必备 重点:🔥🔥🔥YOLOv5|YOLOv7|YOLOv8 使用这个 核心创新点 在数据集改进做实验:即插即用: 当 CFNet 遇到 YOLO 系列 💡🚀🚀🚀本博客 YOLO系列 + 改…

Git的安装及基础命令

一. 安装Git 首先请前往Git官网去下载最新的安装包:https://git-scm.com/download/win 运行下载好的 .exe 文件,一路next即可。 右击桌面出现以下两个就算是成功。 安装完成后,需要设定用户名和邮箱来区分不同的用户。右击屏幕,选择“Git Bash Here”…

Android Jetpack Compose之列表的使用

目录 概述实例解析1.实现简单的列表2.实现可滑动的菜单列表3.实现一个可滑动并且能快速滑动到指定位置的列表 总结 概述 在Android的传统View中,当我们需要展示大量的数据时,一般都会使用ListView或者是更高级的RecyclerView。在Compose中我们可以通过C…

阻抗板是否高可靠,华秋有话说

随着高频高速电子产品的快速发展,信号传输过程更容易出现反射、串扰等信号完整性问题,且频率越高、传输速率越快,信号损耗越严重,如何降低信号在传输过程中的损耗、保证信号完整性是高频高速PCB发展中的巨大挑战。 在高速PCB设计…

Niagara—— System和Emitter节点

目录 一,发射器节点 Properties Emitter Spawn Emitter Update Particle Spawn Particle Update Renderer 二,系统节点 Properties System Spawn System Update Niagara是按照从上到下按顺序,依次执行模块Module(可编程…

【软件质量与软件测试 软件质量度量和配置管理】

文章目录 第三章 软件质量度量和配置管理3.1概述3.1.1 度量3.1.2 软件度量3.1.3 软件度量的作用 3.2软件质量度量3.2.1软件质量和软件质量要素3.2.2影响软件质量的因素3.2.3质量保证模型3.2.4 缺陷排除效率 3.3软件过程度量3.3.1 软件过程度量概念3.3.2 软件过程度量常见问题3.…

盘点2023天猫淘宝618满减规则和活动时间表

盘点2023天猫淘宝618满减规则和活动时间表 618年中大促活动转眼就要到了,大家又将迎来一场购物狂欢盛宴。每年天猫淘宝都会推出一系列的优惠满减活动,打算囤货的小伙伴们已经可以着手准备起来了。为了方便大家选购,小编赵一八笔记这就为大家整…

spring security oauth2.0-密码式password

密码式(password)授权模式 简介 如果你高度信任对方应用,密码式授权模式也是被允许的. 密码模式,顾名思义,就是使用账号密码的形式在授权服务器上获取授权令牌, 但是这种令牌是不支持刷新令牌的. 这种方式一般是不建议使用的,因为它的高风险性, 但是如果只是两家应用之间的…