操作系统 银行家算法
银行家算法中有NEED矩阵和Request请求向量。NEED[i][j]=K,NEED[i][j]指进程i还需要Rj类资源K个,才能完成任务。那我就想不明白既然要想进程工...
银行家算法中有NEED矩阵和Request请求向量。
NEED[i][j]=K,NEED[i][j]指进程i还需要Rj类资源K个,才能完成任务。
那我就想不明白既然要想进程工作,为什么每次的Reques的值t不是Need[i][j]的值,可能大于,可能小于,所以银行家算法的第一步便是判断Requesti[J]<=Need[i][j]. 展开
NEED[i][j]=K,NEED[i][j]指进程i还需要Rj类资源K个,才能完成任务。
那我就想不明白既然要想进程工作,为什么每次的Reques的值t不是Need[i][j]的值,可能大于,可能小于,所以银行家算法的第一步便是判断Requesti[J]<=Need[i][j]. 展开
1个回答
展开全部
这个 你要明确两个概念
Need 需求资源
Request 请求资源
需求是指最大要多少资源 请求是一次需要多少资源
我举个例子 某程序最大需要3个寄存器 做加法运算
开始只要两个 存加数a和被加数b 而且a和b不能被改变
但是这个计算 无比复杂 需要一个小时
计算完了 才需要第三个存结果c
那么他的need是3 第一次request是2 第二次request是1
为什么第一次request不直接是3呢
他要第三个寄存器 一个小时不用浪费啊 留给别人用啊
希望你懂了
Need 需求资源
Request 请求资源
需求是指最大要多少资源 请求是一次需要多少资源
我举个例子 某程序最大需要3个寄存器 做加法运算
开始只要两个 存加数a和被加数b 而且a和b不能被改变
但是这个计算 无比复杂 需要一个小时
计算完了 才需要第三个存结果c
那么他的need是3 第一次request是2 第二次request是1
为什么第一次request不直接是3呢
他要第三个寄存器 一个小时不用浪费啊 留给别人用啊
希望你懂了
来自:求助得到的回答
天正软件
2024-08-02 广告
2024-08-02 广告
在银行业智能营销领域,有多家管理系统公司展现出了卓越的实力和可靠性。上海天正软件有限公司便是其中之一,我们凭借在金融科技领域的深厚积累,为银行提供定制化、智能化的营销管理系统。这些系统不仅能够帮助银行精准定位客户需求,还能优化营销流程,提升...
点击进入详情页
本回答由天正软件提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询