操作系统死锁.pptx
《操作系统死锁.pptx》由会员分享,可在线阅读,更多相关《操作系统死锁.pptx(16页珍藏版)》请在第壹文秘上搜索。
1、操作系统死死 锁锁01 死锁的基本概念02资源的分布图(RAG)03处理死锁的方法死锁的基本概念基本概念死锁的定义:一组进程中,每个进程都无限等待被该组进程中另一进程所占有的资源,因而永远无法得到的资源,这种现象称为进程死锁,这一组进程就称为死锁进程。如果死锁发生,会浪费大量系统资源,甚至导致系统崩溃。从死锁的定义中可以得到几个推论:1.参与死锁的所有进程都在等待资源。2.参与死锁的进程是当前系统中所有进程的子集。死锁的产生的原因:资源数量有限、锁和信号量错误使用都可能导致死锁,锁和信号量的使用可能是开发人员编程导致的。下面着重介绍一下有限资源导致的死锁问题:在操作系统中资源使用的一般模式是:
2、进程提出申请,操作系统进行相应的分配,如果进程所需要的资源不能满足的话,这个进程就进入阻塞或者等待状态,如果可以满足的话进程就直接使用资源,当进程使用完毕之后就释放资源。由于资源的使用方式就是申请-分配-使用-释放,因此有些进程得不到资源就会处理阻塞等待状态,资源有限的话就有可能出现死锁。基本概念一个资源每次只能给一个进程使用互 斥 使 用(资源独占)进程在申请新的资源的同时保持对原有资源的占有占 有 且 等 待(请求和保持,部分分配)资源申请者不能强行的从资源占有者手中夺取资源,资源只能由占有者自愿释放不 可 抢 占(不可剥夺)存在一个进程等待队列 P1 , P2 , , Pn,其中P1等待
3、P2占有的资源,P2等待P3占有的资源,Pn等待P1占有的资源,形成一个进程等待环路。循 环 等 待产生死锁的必要条件当死锁产生的时候一定会有这四个条件,有一个条件不成立都不会造成死锁。资源的分布图(RAG)资源分布图资源分配图(RAG) 用有向图描述系统资源和进程的状态,从图的角度为解决死锁提供理论和依据。定义一个二元组G=(V,E)有两个集合组成。其中V是结点的集合,分为P(进程),R(资源)两部分,P = P1, P2, , Pn,R = R1, R2, , Rm。E是有向边的集合,其元素为有序二元组,可以是进程节点指向资源节点的有向边后者资源节点指向进程节点的有序边。资源分配图图画法说
4、明 系统由若干类资源构成,一类资源称为一个资源类;每个资源类中包含若干个同种资源,称为资源实例。使用用方框表示资源类;用方框中的黑圆点表示资源实例;用圆圈中加进程名表示进程。分配边是资源实例指向的进程有向边,而申请边是进程指向资源实例的有向边。分配申请资源分布图由资源分配图得到的死锁定理:如果资源分配图中没有环路,则系统中没有死锁,如果图中存在环路则系统中可能存在死锁;如果每个资源类中只包含一个资源实例,则环路是死锁存在的充分必要条件。有环有死锁有环无死锁可以对资源分配图进行化简来查看是否有死锁产生,简化步骤:(1)找一个非孤立、且只有分配边的进程结点去掉分配边,将其变为孤立结点。(2)再把相
5、应的资源分配给一个等待该资源的进程即将该进程的申请边变为分配边。反复进行(1)(2)直到找不到满足非孤立并且只有分配边的进程节点。简化之后如果系统中的进程节点都是孤立的,那么系统中既没有死锁发生;否则系统中一定有环路存在。处理死锁的方法处理死锁目前处理死锁的方法可以归纳为如下:(1)不考虑此问题(鸵鸟算法): 把头埋在沙子里,假装根本没发生问题。因为解决死锁问题的代价很高,因此鸵鸟策略这种不采取任务措施的方案会获得更高的性能。当发生死锁时不会对用户造成多大影响,或发生死锁的概率很低,可以采用鸵鸟策略。大多数操作系统,包括 Unix,Linux 和 Windows,处理死锁问题的办法仅仅是忽略它
6、。(2)不让死锁发生,分为以下两种:死锁预防:不让死锁发生的静态策略,通过设计合适的资源分配算法,由资源分配策略保证不让死锁发生死锁避免:不让死锁发生的动态策略,以不让死锁发生为目标,跟踪并评估资源分配过程,根据评估结果决策是否分配(3)让死锁发生 通过死锁的检测判断死锁是否真的发生,然后采用一些方法来解除死锁的问题。处理死锁总体解决锁死发生的方法可以分为四类:鸵 鸟 算 法死 锁 预 防死 锁 避 免死锁检测与解除1234破坏“互斥使用/资源独占”条件资源本身的特性是独占的,是排他性使用的,所以要使用一种资源转换技术,把独占资源变为共享资源。例如针对于打印机,SPOOLing技术的引入解决不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 死锁
