操作系统课程设计银行家算法(4)
时间:2026-01-16
时间:2026-01-16
银行家算法,可运行的,完整的论文
一个元素代表一类资源的空闲资源数目,其初值是系统中所配置的该类资源的数目,其数值随该类资源的分配和回收而动态的改变。如果Available[j]=k,表示系统中Rj类资源有k个。
(2)最大需求矩阵Max。这是一个n*m的矩阵,它定义了系统中每一个进程对各类资源的最大需求数目。如果Max[i,j]=k,表示进程Pi对Rj类资源的最大需求数为k个。
(3)分配矩阵Allocation。这是一个n*m的矩阵,它定义了系统中当前已分配给每一个进程的各类资源。如果Allocation[i,j]=k, 表示进程Pi当前已分到 Rj类资源有k个。
(4)需求矩阵Need。这是一个n*m的矩阵,它定义了系统中每一个进程还需要的各类资源的数目。如果Need [i,j]=k,表示进程Pi需要Rj类资源有k个,才能完成任务。
int Max[5][3]={{7,5,3},{3,2,2},{9,0,2},{2,2,2},{4,3,3}};//每个进程对每类资源的最大需求
int Allocation[5][3]={{0,1,0},{2,0,0},{3,0,2},{2,1,1},{0,0,2}};//系统已分配资源
int Avaliable[3]={3,3,2}; //系统可利用资源
int Need[5][3]={{7,4,3},{1,2,2},{6,0,0},{0,1,1},{4,3,1}};//还需要资源
int Request[3];
2、实现过程
主函数
void main()//主函数
{ int choice;
showdata(); safeAlgorithm();
do
{ printf("\n输入接下来你要进行的操作 1:分配资源 2:显示资源 否则按任意键退出");
上一篇:现代文阅读、古诗文鉴赏教案
下一篇:最新人文地理知识总结电子教案