银行家算法中的数据结构包括有可利用资源向量Available、最大需求矩阵Max、分配矩阵Allocation、需求矩阵Need,下列选项中表述正确的是( )。
A.Max[i,j]= Allocation[i,j]+Need[i,j]
B.Need[i,j]= Max[i,j]- Allocation[i,j]
C.Max[i,j]= Allocation[i,j]-Need[i,j]
D.Need[i,j]= Max[i,j]+Allocation[i,j]
银行家算法中的数据结构,包括有可利用资源向量Available、最大需求矩阵Max、分配矩阵Allocation、需求矩阵Need,它们之间的关系可以用以下公式表示:
Need[i,j] = Max[i,j] - Allocation[i,j]
其中,i 表示进程,j 表示资源。
所以,表述正确的是 B.Need[i,j]= Max[i,j]- Allocation[i,j]。
a和b这种细节未免太无聊了
这又不是实际程序的赋值语句
a和b不是一样的吗
Troy 回复 同饮春秋: 确实
admin 回复 同饮春秋: 算数式相等,代表的意义不一样
B
1)可利用资源向量Ava...
用户登录可进行刷题及查看答案
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的矩阵,它定义了系统中每一类资源当前已分配给每一进程的资源数。如果Allocation[i,j]=K,则表示进程i当前已分得Rj类资源的 数目为K。
4)需求矩阵Need。
这也是一个n×m的矩阵,用以表示每一个进程尚需的各类资源数。如果Need[i,j]=K,则表示进程i还需要Rj类资源K个,方能完成其任务。
Need[i,j]=Max[i,j]-Allocation[i,j]
登录后提交答案