对于银行家算法的实现,需要知道三件事:
每个进程所能获取的每种资源数量是多少[MAX]
每个进程当前所分配到的每种资源的数量是多少[ALLOCATED]
系统当前可分配的每种的资源数量是多少[AVAILABLE]
只有当资源满足以下条件,资源才会被分配:
request <= max, 也可设置错误条件,当进程所请求的资源超过最大的要求
request <= available, 或者进
程一直等直到资源可分配
一些资源在实际的系统被跟踪,如:内存,信号量以及接口。
银行家算法名字源于该算法实际上是用于确保银行系统不会用尽系统资源,因为当银行系统不再满足所有客户的需求,系统将不会分配钱(看作资源)给客户,银行必须确保对钱的请求不会导致银行系统处于不安全状态。如果上述情况不会发生,则该情况下请求是被允许的,否则,客户必须等到其他客户往银行存进足够银行分配的资金。
基本数据结构用于维护运行银行家算法:
用n表示系统资源数量,m表示系统资源类型。则我们需要以下的数据结构:
Available: 长度为m的向量用来表示每种资源可分配的数量。如果available[j]=k, 资源类型为Rj可分配数量为k。
Max: n * m矩阵,定义,每个进程最大的资源需求。如果Max[i,j]=k. 表明Pi对类型为Rj资源的请求为k.
Allocation: n * m矩阵定义每个进程已分配到的每种资源的数量。如果Allocation[i,j] = k,进程Pi已分配到类型为Rj的资源数量为k。
Need: n * m 矩阵表明每个进程所需的资源数量,如果Need[i,j] = k, 进程Pi需要至少得到k数量的资源Rj,才能完成任务。
没有合适的资源?快使用搜索试试~ 我知道了~
操作系统-银行家算法.zip
共17个文件
java:8个
prefs:3个
xml:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 185 浏览量
2024-05-09
06:58:06
上传
评论
收藏 14KB ZIP 举报
温馨提示
银行家算法 对于银行家算法的实现,需要知道三件事: 每个进程所能获取的每种资源数量是多少[MAX] 每个进程当前所分配到的每种资源的数量是多少[ALLOCATED] 系统当前可分配的每种的资源数量是多少[AVAILABLE] 只有当资源满足以下条件,资源才会被分配: request <= max, 也可设置错误条件,当进程所请求的资源超过最大的要求 request <= available, 或者进 程一直等直到资源可分配 一些资源在实际的系统被跟踪,如:内存,信号量以及接口。 银行家算法名字源于该算法实际上是用于确保银行系统不会用尽系统资源,因为当银行系统不再满足所有客户的需求,系统将不会分配钱(看作资源)给客户,银行必须确保对钱的请求不会导致银行系统处于不安全状态。如果上述情况不会发生,则该情况下请求是被允许的,否则,客户必须等到其他客户往银行存进足够银行分配的资金。 基本数据结构用于维护运行银行家算法: 用n表示系统资源数量,m表示系统资源类型。则我们需要以下的数据结构: Available: 长度为m的向量用来表示每种资源可分配的数量
资源推荐
资源详情
资源评论
收起资源包目录
操作系统-银行家算法.zip (17个子文件)
banker-master
banker
.classpath 997B
.settings
org.eclipse.jdt.core.prefs 923B
org.eclipse.core.resources.prefs 119B
org.eclipse.wst.common.project.facet.core.xml 122B
org.eclipse.m2e.core.prefs 90B
pom.xml 3KB
src
test
java
cn
edu
ujn
banker
AppTest.java 309B
TestBanker.java 196B
TestTest.java 527B
main
java
cn
edu
ujn
banker
ArrayCompare.java 414B
Init.java 3KB
App.java 193B
SRCMgr.java 6KB
SRCData.java 2KB
.project 764B
.gitignore 9B
新建文本文档.txt 2KB
共 17 条
- 1
资源评论
野生的狒狒
- 粉丝: 3390
- 资源: 2436
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功