东北石油大学操作系统分析及实践——实验4:银行家算法.ppt

东北石油大学操作系统分析及实践——实验4:银行家算法.ppt

东北石油大学操作系统分析及实践——实验4:银行家算法

操作系统分析及实践 郭玲玲 佟喜峰 梁吉胜 苏冬娜 尹晓喆 实验4:银行家算法 银行家算法——涉及到的数据结构 (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] 银行家算法——具体实现步骤 设Requesti是进程Pi的请求向量,如果Requesti[j]=K,表示进程Pi需要K个Rj类型的资源。当Pi发出

文档评论(0)

1亿VIP精品文档

相关文档