四川大学:《计算机操作系统 Operating System Principles》课程教学资源(PPT课件讲稿)第5章 死锁

第5章死锁 ■并发进程竞争使用资源,如果同步措施不怡当,容 易导致死锁现象。 操作系统除了需要预防死锁、避免死锁外,还需要 能够检测死锁,并从死锁中进行恢复
第5章 死 锁 ◼ 并发进程竞争使用资源,如果同步措施不恰当,容 易导致死锁现象。 ◼ 操作系统除了需要预防死锁、避免死锁外,还需要 能够检测死锁,并从死锁中进行恢复

本章目录 →51死锁的产生 52死锁预防 53死锁避免 54死锁的检测和解除 5.5线程死锁 202l//27 《计算机操作系统》-第5章 3/66
2021/1/27 《计算机操作系统》-第5章 3/66 本章目录 ◼ 5.1 死锁的产生 ◼ 5.2 死锁预防 ◼ 5.3 死锁避免 ◼ 5.4 死锁的检测和解除 ◼ 5.5 线程死锁

死锁知识铺垫-基本概念 死锁是多个进程因竞争共享资源而造成的 种僵局,若无外力作用,这些进程都将永远 不能再向前推进。 即:一组进程中,每个进程都无限等待被该 组进程中另一进程所占有的资源,因而永远 无法得到的资源,这种现象称为进程死锁 这一组进程就称为死锁进程。 202l//27 《计算机操作系统》-第5章 4/66
2021/1/27 《计算机操作系统》-第5章 4/66 死锁知识铺垫-基本概念 ◼死锁是多个进程因竞争共享资源而造成的一 种僵局,若无外力作用,这些进程都将永远 不能再向前推进。 ◼即:一组进程中,每个进程都无限等待被该 组进程中另一进程所占有的资源,因而永远 无法得到的资源,这种现象称为进程死锁, 这一组进程就称为死锁进程

死锁知识铺垫-举例1 可能会发生死锁 已经发生死锁 202l//27 《计算机操作系统》-第5章 5/66
2021/1/27 《计算机操作系统》-第5章 5/66 死锁知识铺垫-举例1 1 3 2 4 可能会发生死锁 1 3 2 4 已经发生死锁

死锁知识铺垫-举例2 ■可分配空间为200K。 P1: P2 Request 80K bytes; Request 70K bytes Request 60K bytes; Request 80K bytes 当两个进程都执行第二次空间请求时,发生 死锁。 202l//27 《计算机操作系统》-第5章 6/66
2021/1/27 《计算机操作系统》-第5章 6/66 死锁知识铺垫-举例2 ◼ 可分配空间为200K。 ◼ 当两个进程都执行第二次空间请求时,发生 死锁。 P1: …… Request 80K bytes; …… Request 60K bytes; P2: …… Request 70K bytes; …… Request 80K bytes;

死锁知识铺垫-有关结论 参与死锁的进程最少是两个 ■参与死锁的进程至少有两个已经占有资源 参与死锁的所有进程都在等待资源 参与死锁的进程是当前系统中所有进程的子 集 注:如果死锁发生,会浪费大量系统资源, 甚至导致系统崩溃。 202l//27 《计算机操作系统》-第5章 7/66
2021/1/27 《计算机操作系统》-第5章 7/66 死锁知识铺垫-有关结论 ◼参与死锁的进程最少是两个 ◼参与死锁的进程至少有两个已经占有资源 ◼参与死锁的所有进程都在等待资源 ◼参与死锁的进程是当前系统中所有进程的子 集 注:如果死锁发生,会浪费大量系统资源, 甚至导致系统崩溃

5.1.1死锁产生的原因 竞争系统资源 进程的推进顺序不当 202l//27 《计算机操作系统》-第5章
2021/1/27 《计算机操作系统》-第5章 8/66 5.1.1 死锁产生的原因 ◼ 竞争系统资源 ◼ 进程的推进顺序不当

死锁产生原因:①竞争系统资源 若系统中只有一台打 P1 印机R1和一台读卡 机R2,可供进程P1 R1 R2 和P2共享。若形成环 路,这样会产生死锁。 P2 202l//27 《计算机操作系统》-第5章 9/66
2021/1/27 《计算机操作系统》-第5章 9/66 死锁产生原因:①竞争系统资源 ◼若系统中只有一台打 印机R1和一台读卡 机R2,可供进程P1 和P2共享。若形成环 路,这样会产生死锁。 P1 R1 R2 P2 请求 分配 请求 分配

死锁产生原因:①竞争系统资源 TI T2 申请扫描仪 申请打印机 扫描仪 申请打印杌 申请扫描仪 (阻塞) 打印机 (阻塞) 202l//27 《计算机操作系统》-第5章 10/66
2021/1/27 《计算机操作系统》-第5章 10/66 死锁产生原因:①竞争系统资源 申请扫描仪 申请打印机 (阻 塞) T 1 扫描仪 打印机 T 2 申请打印机 申请扫描仪 (阻 塞)

死锁产生原因:②推进顺序不当 2 PrEl(r1) P2Rel(R2) P2Req r1 …号 D P2Req(R2)… 3 P1Req(r1) pireq( r2) pirel(ri) pirel( r2) 202l//27 《计算机操作系统》-第5章 11/66
2021/1/27 《计算机操作系统》-第5章 11/66 死锁产生原因:②推进顺序不当 2 1 3 D P2Req(R2) P2Req(R1) P1Req(R1) P1Req(R2) P2Rel(R2) P2Rel(R1) P1Rel(R1) P1Rel(R2) 4
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 四川大学:《Java面向对象编程》课程PPT教学课件(Object-Oriented Programming - Java)Unit 1.1 Java Applications 1.1.1 Applications in Java(熊运余).ppt
- 厦门大学:《大数据技术原理与应用》课程教学资源(PPT课件讲稿,2016)第8章 流计算.ppt
- Adaptive Dynamic Bipartite Graph Matching:A Reinforcement Learning Approach.pptx
- 中国科学技术大学:《网络安全协议》课程教学资源(PPT课件讲稿)第一章 网络安全综述 Network Security Protocols(薛开平).ppt
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第二章 物理层.ppt
- Excel 2010高级使用技巧(PPT讲稿).ppt
- 《数据库原理》课程教学资源(PPT课件讲稿)第三章 关系数据库标准查询语言SQL.pps
- 河南中医药大学(河南中医学院):《计算机文化》课程教学资源(PPT课件讲稿)第一章 计算机网络概述(主讲:阮晓龙).pptx
- 《软件工程导论》课程教学资源(PPT课件讲稿)第9章 面向对象方法学.ppt
- 南京航空航天大学:《C++》课程电子教案(PPT课件讲稿)第3章 类的基础部分(主讲:陈哲).ppt
- 南京大学:使用失效数据来引导决定(PPT讲稿,计算机系:赵建华).ppt
- 南京大学:《Java语言程序设计》课程教学资源(PPT课件讲稿)第2章 Java语言语法基础.ppt
- 上海交通大学:并发理论(PPT课件诗篇)Concurrency Theory.ppt
- 《UNIX操作系统基础》课程教学资源(PPT课件讲稿)第三章 UNIX的文件与目录.ppt
- 《计算机网络 Computer Networking》课程教学资源(PPT课件讲稿)Chapter 6 无线和移动网络 Wireless and Mobile Networks.ppt
- 中国科学技术大学:《信号与图像处理基础 Signal and Image Processing》课程教学资源(PPT课件讲稿)小波分析 Wavelet Analysis(主讲:曹洋).pptx
- 《知识发现和数据挖掘 Knowledge Discovery and Data Mining》课程教学课件(PPT讲稿)Chapter 10. Cluster Analysis:Basic Concepts and Methods.pptx
- 《人工智能原理及应用》课程教学大纲 Artificial Intelligence Principles and Applications.doc
- 西安电子科技大学:《接入网技术及其应用》课程教学资源(PPT课件讲稿)第6章 接入网应用(徐展琦).ppt
- 《管理信息系统原理及开发》课程教学资源(PPT课件讲稿)第3、4讲 管理信息系统的系统设计.ppsx
- 数据结构与算法(PPT课件讲稿)Data Structures and Algorithms.pptx
- 《单片机原理与应用》课程教学资源(PPT课件讲稿)第7章 显示与开关/键盘输入及微型打印机接口设计.ppt
- 曙光:并行程序设计简介(PPT讲座).ppt
- 安徽工贸职业技术学院:《计算机组装与维护》课程教学资源(PPT课件讲稿)项目五 微型计算机维护.ppt
- 白城师范学院:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第二章 关系数据库(2.4 关系代数 2.5 关系演算 2.6 小结).ppt
- 《程序设计基础》课程教学资源:实验教学大纲.pdf
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)关联规则 Association Rule.pptx
- 《图像处理与计算机视觉 Image Processing and Computer Vision》课程教学资源(PPT课件讲稿)Chapter 11 Bundle adjustment Structure reconstruction SFM from N-frames.pptx
- 电子科技大学:《计算机操作系统》课程教学资源(PPT课件讲稿)第三章 处理机的调度和死锁.ppt
- 香港科技大学:Clustering(PPT讲稿).ppt
- 上海交通大学:TLS/SSL Security(PPT课件讲稿).pptx
- 山东大学计算机学院:《人机交互技术》课程教学资源(PPT课件讲稿)第7章 Web界面设计.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第三章 IAP15W4K58S4单片机的硬件结构.ppt
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)面向方面的编程 Aspect Oriented Programming.ppt
- 武昌首义学院:Word的基本操作与技巧(PPT讲稿,主讲:张旋子).pptx
- 《VB程序设计》课程教学资源(PPT课件讲稿)第八章 过程.pps
- 湖南生物机电职业技术学院:《电子商务概论》课程教学资源(PPT课件)第五章 网络信息搜索.ppt
- 《电子商务》课程教学资源(PPT课件讲稿)第十章 网络营销.pptx
- 广西外国语学院:《计算机网络》课程教学资源(PPT课件讲稿)第7章 传输层协议——TCP与UDP.ppt
- 九州大学(日本国立综合大学):烟花算法爆炸因子分析及改良(艺术工学府:余俊).pptx