死锁的概念与处理策略

在这里插入图片描述

\quad

一. 死锁的概念

\quad

\quad

1.1 什么是死锁

\quad

在这里插入图片描述
每个人都占有一个资源,同时又在等待另一个人手里的资源。发生“死锁”
在并发环境下,各进程因竞争资源而造成的一种 互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象,就是“死锁”。 发生死锁后若无外力干涉,这些进程都将无法向前推进。

\quad

1.2 死锁、饥饿、死循环的区别

\quad

在这里插入图片描述
\quad

1.3 死锁产生的条件*

\quad

在这里插入图片描述
\quad
\quad

注意! 发生死锁时一定有循环等待,但是发生循环等待时未必死锁(循环等待是死锁的必要不充分条件)

在这里插入图片描述
如果同类资源数大于1,则即使有循环等待,也未必发生死锁。但如果系统中每类资源都只有一个,那循环等待就是死锁的充分必要条件了。

\quad

1.4 什么情况下会导致死锁

\quad

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

\quad

二. 死锁的处理策略- -预防死锁

\quad

2.1 破坏互斥条件

\quad
在这里插入图片描述
使用了SPOOLing技术后,在各进程看来,自己对打印机资源的使用请求立即就被接收处理
了,不需要再阻塞等待
该策略的缺点:并不是所有的资源都可以改造成可类享使用的资源。并且为了系统安全,很多地方还必须保护这种互斥性。因此,很多时候都无法破坏互斥条件

\quad

2.2 破坏不剥夺条件

\quad

在这里插入图片描述

\quad

2.3 破坏 请求和保持条件

\quad

在这里插入图片描述

\quad

2.4 破坏循环等待条件

\quad
在这里插入图片描述

在这里插入图片描述

\quad

三. 死锁的处理策略- -避免死锁(重要)

\quad

在这里插入图片描述

\quad

3.1 什么是安全序列

\quad

在这里插入图片描述
如果序列从B开始就噶了

在这里插入图片描述

\quad

3.2 安全序列、不安全状态、死锁的联系

\quad
在这里插入图片描述
\quad

3.3 银行家算法

\quad

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

\quad

四. 死锁的处理策略- -检测与解除

\quad

在这里插入图片描述

\quad

4.1 死锁的检测

\quad

在这里插入图片描述
在这里插入图片描述
对于P1来说, 它向R2请求一个资源, 而R2是有两个资源的, 只分配给P2一个, 所以剩一个, 所以P1不会被阻塞

对于P2来说, R1需要分配三个资源, 而R1也只有三个资源, 所以P2可能被阻塞
\quad
\quad

在这里插入图片描述
在这里插入图片描述

\quad

4.2 死锁的解除

\quad

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 11
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值