银行家算法,操作系统中的Available,Max,Allocation,Need

您所在的位置:网站首页 753是啥 银行家算法,操作系统中的Available,Max,Allocation,Need

银行家算法,操作系统中的Available,Max,Allocation,Need

2024-06-27 23:09:52| 来源: 网络整理| 查看: 265

全文分四部分:

一、什么是银行家算法?

二、银行家算法中的数据结构 三、银行家算法自然语言描述 四、银行家算法流程图表示 五、银行家算法举例

一、什么是银行家算法?

用于避免死锁情况的出现,每一个新进程进入系统时,必须声明需要每种资源的最大数目,其数目不能超过系统所拥有的的资源总量。当进程请求一组资源时,系统必须首先确定是否有足够的资源分配给该进程,若有,再进一步计算在将这些资源分配给进程后,是否会使系统处于不安全状态如果不会才将资源分配给它,否则让进程等待。

二、银行家算法中的数据结构

为了实现银行家算法,在系统中必须设置这样四个数据结构:

1、Available向量:表示可利用资源的数量,初值为系统每类资源总数量。Availabeli]=K

2、Max矩阵:每个进程对每类资源的最大需求数量。Max[i,j]=K

3、Allocation矩阵:每个进程已分配的每类资源数量。Allocation[i,j]=K

4、Need矩阵:每个进程尚需要的每类资源数量。Need[i,j]=Max[i,j]-Allocation[i,j]

三、银行家算法自然语言描述 b432ca31f41047d8bcbb963ab305e2e1.png

c29d9ae0059f4e0a9fdef43500d58283.png

1080790489b349b4bf5d70a7a06c0de4.png

四、银行家算法流程图表示 8316ee025a5940cdb437e670a28997eb.png 五、银行家算法举例

c5068aa098734099a08b9d57aab698f1.png

首先看P0行,A、B、C总需求量7,5,3 P0进程对已分配资源分别是0 1 0,需求为 7 4 3 ,此时可用资源3 3 2 

Need=Max - Allocation,根据这个可以算出P1、P2、P3、P4进程的Need

cfd91c66eb4a469b9e3ca25cc0a113d3.png

Work向量,Finish向量,开始Work向量是等于Available向量也就是当前剩余的资源,我们就从列表中找哪个Work向量小于Need向量,P1的Need是1 2 2,而可用资源数目Available是3 3 2 ,P1进程需求满足,因此P1进程可以执行,Work+Allocation代表完成后的资源数。然后继续判断其他进程,如上表示例

最后进程序列为 ,因此是安全的。

另外,安全序列可能会不唯一

情况一:

f7fb20c21fea480db3d6142f03aee9aa.png

9d2e1d2321c3413ba8a2abf59374178a.png

4e6c2580a5e14d3aa6f2e4eb73cd3141.png

4cd4f57e19e54bedaa45ac70c50e133c.png

情况二:

02c3ecbd2f514bb9a89d05648ed09f19.png

拒绝:

86389b4a303e4cd58b93f094d8a45780.png

5b28a1354de0413db3485b8f240f68ae.png

9cbf2258d7e24c769447ac8e31ec7b40.png



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭