操作系统清华大学版笔记(十一)死锁、银行家算法和进程间通信(直接通信、间接通信)

操作系统笔记 清华大学陈渝 课程概要 基本概念及原理 操作系统介绍 中断及系统调用 内存管理 进程及线程 调度 同步 文件系统 I/O子系统 基本概念 操作系统是控制软件,管理应用程序,为应用程序提供服务,杀死应用程序,分配资源,管理外设 抽象:CPU - 进程,内存 - 地址空间,磁盘 - 文件 OS分为Shell(界面)和Kernel(内核) 并发(一段时间内同时运行) vs 并行(同一时刻同时运行) 实例:U... 阅读详情

前篇见此:
操作系统清华大学版笔记(十) 信号量、管程、条件互斥、经典同步问题(读者写者、哲学家问题)
操作系统清华向勇陈渝版笔记(九) 同步协同多道程序设计和并发问题,同步互斥,死锁,临界区

index
死锁、死锁模型、死锁预防和恢复、银行家算法
进程间通信

死锁、死锁模型、死锁预防和恢复、银行家算法

死锁:一组阻塞的进程(两个或多个),持有一种资源,等待获取另一个进程所占有的资源,而导致谁都无法执行。
这里写图片描述
由于进程的并发执行引起了死锁。

死锁模型
资源类型很多,比如CPU cycles , memory space , I/O devices,某个进程运行中的共享变量
资源个数可以有n个
每个进程可以怎么使用资源:

  • request/get ——-free resource
  • use/hold ————requested/used resource, other processes cannot get
  • release ———–free resource

可重复使用的资源:

  • 在一个时间只能一个进程使用,且不能被删除。OS避免杀死拥有资源的进程。
  • 进程使用资源后要释放,让其他进程重用
  • 有物理资源(cpu, I/O通道,主和副存储器),也有抽象的资源(设备和数据结构,如文件,数据库和信号量)
  • 如果每个进程拥有一个资源并请求其他资源,可能导致死锁

怎么使用资源?
创建,销毁—内存管理单元
I/O缓冲区的中断,信号,消息,信息
如果接受信息阻塞可能会发生死锁
少见的组合事件可能会引起死锁

如何表述资源的分配?
资源分配图,顶点V和边E的集合
V有两种
P={P1, P2…Pn } 所有进程
R={R1, R2… Rm} 所有资源类型
Requesting/claiming edge –directed edge Pi→Rj
Assignment/holding edge –directed edge Rj→Pi
这里写图片描述

【操作系统】第十一章 来源:操作系统_清华大学(向勇、陈渝) 1.死锁问题 死锁:一组阻塞的进程(两个或多个),持有一种资源,等待获取另一个进程所占有的资源,而导致谁都无法执行。 一组阻塞的进程持有一种资源等待获取另一个进程所占有的一个资源。 例子:系统有2个磁带驱动器,P1和P2各有一个,都需要另外一个。 由于进程的并发执行引起了死锁。 2.系统模型 死锁模型: 1.资源类型:比如CPU cycles , memo... 阅读详情

相关推荐

操作系统清华大学版笔记(十二)文件系统,文件描述符,和文件

前篇见此 : 操作系统清华大学版笔记(十一)死锁、银行家算法和进程间通信(直接通信、间接通信) 操作系统清华大学版笔记(十) 信号量、管程、条件互斥、经典同步问题(读者写者、哲学家问题) 文件系统和文件 12-1 基本概念:文件系统,块,文件描述符,目录,文件别名,文件系统的种类 12-2 虚拟文件系统 12-3 文件分配 12-4 空间列表 12-5 多磁盘管理与调度 ...

凝视深渊 2227

[操作系统]操作系统原理(清华大学出版社)知识总结

第一章 计算机系统概述 1、计算机的软件和硬件是什么?他们之间的关系。 计算机是由软件和硬件组成,计算机的硬件是指计算机的物理设备,由CPU、主存储器、I/O设备、系统总线组成。 计算机的软件是由程序与数据构成。 计算机通过软件来完善和扩充计算机硬件系统的功能,而系统硬件的基础是计算机的软件。 2、计算机硬件组成部分以及各个部分用途。 计算机由CPU、主存储器、I/O设备、系统总线组成。 ​ CPU:中央处理器,控制计算机操作,用于进行数据处理,由运算器、寄存器、控制器组成 ​ 主存储器:.

m0_54699306的博客 1984

清华操作系统课程资料深度解析

本文还有配套的精品资源,点击获取 简介:清华大学提供的操作系统课程资料,是一份包含理论与实践的全面集合,涉及操作系统的核心概念、关键技术、实验操作和权威读物。这些资料通过详尽的课堂笔记、实验指导、项目案例以及经典参考书籍的讲义,深入讲解了进程管理、内存管理、文件系统、设备管理、调度算法、死锁预防、资源分配策略、安全性与并发控制等主题。课程资料旨在通过实践加深理论知识的理解,...

weixin_35753291的博客 1104

瑞萨RA6M4平台I2C驱动移植实战:MPU6050传感器集成指南

本文详细介绍了在瑞萨RA6M4平台上进行I2C驱动移植并集成MPU6050传感器的实战指南。通过FSP配置工具添加I2C主栈,适配MPU6050官方驱动,实现传感器数据读取与调试,为嵌入式开发提供完整的解决方案。

banana的博客 108

DCDC--控制方式(Control Mode)

DCDC反馈控制方式

网始如芯个人博客 1万+

图像超分辨率在医学影像中的应用:如何用深度学习提升CT/MRI图像质量

本文探讨了深度学习驱动的图像超分辨率技术在医学影像(如CT/MRI)质量提升中的应用。文章分析了医学图像超分辨率在提升诊断信息含量、平衡保真度与临床相关性方面的独特挑战,并详细介绍了如何针对3D体数据特点定制模型架构、设计病理感知损失函数,以及解决高质量配对数据稀缺的策略。通过实战案例,阐述了从数据模拟、模型训练到临床评估的完整流程,旨在为医学影像的清晰化与诊断精准化提供有效解决方案。

weixin_29063681的博客 523

MobaXterm隧道配置详解:为PyCharm远程开发打通‘最后一公里’

本文详细解析了如何利用MobaXterm配置SSH隧道,实现PyCharm远程开发的高效连接。通过本地端口转发技术,开发者可以安全访问内网服务器,特别适用于需要通过跳板机的复杂网络环境。文章涵盖从基础配置到企业级运维的全套解决方案,包括性能优化、安全加固等实用技巧。

weixin_30566063的博客 502

别再为OpenBCI_GUI安装发愁了!保姆级教程带你从Processing配置到成功运行(附常见错误解决)

本文提供了一份详细的OpenBCI_GUI安装教程,涵盖从Processing配置到成功运行的全过程,特别针对常见错误提供了解决方案。通过环境搭建、软件依赖安装、源码处理及首次运行实战,帮助用户高效完成数据可视化工具的部署与使用。

weixin_28366475的博客 267

Arm A-profile架构RAS系统设计:可靠性、可用性与可服务性解析

在计算机体系结构中,可靠性(Reliability)、可用性(Availability)和可服务性(Serviceability)是构建高可信系统的核心要素。RAS系统通过硬件错误检测、隔离和恢复机制,确保系统持续稳定运行。其技术原理包括ECC内存纠错、冗余执行单元和错误传播阻断等关键技术,可显著降低数据中心等关键业务场景的故障率。现代芯片设计中,Arm A-profile架构提供标准化的RAS框架,涵盖从内存子系统到计算单元的全方位错误管理。通过分层防御策略和统一错误记录格式,实现硬件错误可追溯、可修复。

weixin_30920853的博客 355

RLC电阻电容电感基础知识——电感篇

电感 等效电路 电感线圈由铜导线绕制,等效电路如图所示。 寄生电阻RS,包括了绕线电阻、引脚串联电阻以及磁芯损耗电阻三部分组成,其中绕线电阻与线径、长度、铜线电阻率有关;引脚电阻与引线长短、粗细有关;磁芯损耗电阻与磁芯材料特性有关,显然磁芯损耗电阻还与工作频率有关.寄生电容C主要是绕线圈与圈之间的杂散电容(为PF级),与绕线工艺有关。 等效导纳 显然: (1)当角频率ω(频率f)较小时,呈电感性. (2)当角频率ω等于ω0时,导纳Y虚部为0,呈现电阻性,即发生共振。令导纳Y虚部为0,即可求出共振角频率ω

azj2019的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: 操作系统清华大学版笔记(十) 信号量、管程、条件互斥、经典同步问题(读者写者、哲学家问题)
下一篇: node.js快速入门: learnyounode题目解答,http collect ,async/await in node...etc
十方魔
博客等级 码龄10年 202粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值