首页 > 编程语言 >银行家算法判断状态是否安全

银行家算法判断状态是否安全

时间:2022-11-23 15:34:36浏览次数:41  
标签:判断 20 21 -- finish 61 算法 12 银行家


process

allocation

need

avaiable

p0

0   0  3  2

0  0  1  2

1  6  2  2

p1

1  0  0  0

1  7  5  0

 

p2

1  3  5  4

2  3  5  6

 

p3

0  3  3  2

0  6  5  2

 

p4

0  0  1  4

0  6  5  6

 

资源       进程

work(可提供的)

need(需要的)

allocation(已分配的)

work+allocation

(提供的+已分配的)

finish(是否可用)

p0

1  6  2  2

0  0  1  2

0  0  3  2

1  6  5  4

true

p3

1  6  5  4

0  6  5  2

0  3  3  2

1  9  8  6

true

p1

1  9  8  6

1  7  5  0

1  0  0  0

2  9  8  6

true

p2

2  9  8  6

2  3  5  6

1  3  5  4

3  12  13  10

true

p4

3  12  13  10

0  6  5  6

0  0  1  4

3  12  14  14

true

所以安全序列应该为p0--p3--p1--p2--p4,当然了,不唯一,只要在选择进程时满足finish可用即可。

标签:判断,20,21,--,finish,61,算法,12,银行家
From: https://blog.51cto.com/u_15888443/5881370

相关文章

  • 页面置换算法练习题
    例:在一个请求分页存储系统中,一个进程的页面走向为4,3,2,1,4,3,5,3,2,1,设分配给该进程的内存块数M=4,采用FIFO和LRU页面置换算法(每调进一个新页认为发生一次缺页中断)。计算缺页次数和缺......
  • 数据结构与算法测试题
    1.完全二叉树的第5层有9个节点,该完全二叉树总计有多少个节点( B   ).A.41B.24C.40D.25完全二叉树,说明前四层都是满结点,第五层有九个结点,故有:2^4 -1=15     ......
  • C++ 判断闰年简单代码
    闰年闰年分为普通闰年和世纪闰年1582年以来的置闰规则:普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。世纪闰年:公历年份是整百数的......
  • P8835 [传智杯 #3 决赛] 子串 ----- KMP算法、字符串匹配、字母大小写转换
    题目背景disangan233喜欢字符串,于是disangan333想让你找一些disangan233喜欢的串。题目描述在传智的开发课堂上,希望您开发一款文档处理软件。给定 TT 组询问......
  • disjkstra算法
    图的两种表示方式邻接矩阵优点:方便查找,方便操作缺点:需要空间过大#defineMAX_N1000#defineufr(i,x,y)for(inti=x;i<=y;++i)#definelfr(i,x,y)f......
  • 6种常见排序算法实现
    importjava.util.Arrays;/***解法1:冒泡排序*解法2:插入排序*解法3:选择排序*解法4:归并排序*解法5:快速排序*解法6:堆排序*///leetcodesubmitregio......
  • node.js 实现国密算法
    node.js实现国密算法搭建node环境node.js下载官网下载:http://nodejs.cn/download/解压tar-xvfnode-v18.12.1-linux-x64.tar.xz配环境变量vi/etc/profile最......
  • 搜索引擎的那些事(32位MD5算法)
      对于学过密码学的同学来说,md5算法肯定不会很陌生。但是,对于我来说,md5是一个新的命题。那什么是md5呢?md5就是对已有的数据进行加密处理。当然,它还有别的用处,什么呢?比如......
  • 银行家算法(Java)
    系统安全状态安全状态指系统能按某种进程推进顺序(P1,P2,...,Pn)未每个进程Pi分配器所需资源,直至满足每个进程对资源的最大需求,使每个进程都可以顺利的完成,此时成(P1,P2,...,Pn)为......
  • 嵌入式操作系统内核原理和开发(固定内存分配算法)
       固定内存方式是最简单的方法,也是最容易想到的方法。所谓的固定内存,就是所有分配的内存单元都是一致的。不管你申请的内存大小是多少,它都有一个最小的内存。因此,你申......