安全状态的例子.ppt
安全状态的例子 例:假定系统有三个进程P1、P2、P3,共有12台磁带机。进程P1总共要求10台磁带机,P2和P3分别要求4台和九台。设在T0时刻,进程P1、P2和P3已经获得5台、2台和2台,还有3台空闲没有分配。 虽然并非所有不安全状态都是死锁状态,但当系统进入不安全状态后,便有可能进入死锁状态;反之只要系统处于安全状态,系统便可避免进入死锁状态。因此,避免死锁的实质是如何使系统不进入不安全状态。 系统的状态可能通过下述来描述: 进程剩余申请数=最大申请数-占有数。 可分配资源数=总数-占有数之和。 银行家算法 银行家算法是最有代表性的避免死锁算法,是Dijkstra提出的银行家算法。这是由于该算法能用于银行系统现金贷款的发放而得名。为实现银行家算法,系统中必须设置若干数据结构。 一、银行家算法中的数据结构 1 可利用资源向量Available 是一个含有m个元素,其中的每一个元素代表一类可利用的资源数目,其初值是系统中所配置的该类全部可用资源数目。如果Available[j]=k,?表示系统中现有Rj类资源k个。 2 最大需求矩阵Max 是一个含有n?m的矩阵,它定义了系统中n个进程中的每一个进程对m类资源的最大需求。如果Max(i,j)=k,?表示进程i需要Rj类资源的最大数目为k。 3 分配矩阵Allocation 是一个含有n?m的矩阵
您可能关注的文档
最近下载
- DL_T 584-2017 3kV~110kV电网继电保护装置运行整定规程.docx VIP
- EN10228-4中文版(钢锻件 无损检测 第4部分:磁粉检测).docx VIP
- DL_T 590-2022 火力发电厂凝汽式汽轮机的检测与控制系统技术条件.docx VIP
- 炎症性肠病治疗进展2026.pptx VIP
- AccuMark Gerber Technology 用户手册说明书.pdf
- ISO 4986_2020 中文版(钢铁铸件 磁粉检测).docx VIP
- GB 50268-2008 给水排水管道工程施工及验收规范.pdf VIP
- 2026广东中山市火炬开发区社区招聘聘用人员15人考试备考题库及答案解析.docx VIP
- 国际公法学马工程全套教学课件.pptx
- 最新SONY GP体系一整套文件(手册 程序文件).pdf VIP
原创力文档

文档评论(0)