#include<stdio.h> #define PNUMBER 5//进程个数 #define SNUMBER 3//资源种类个数 //资源的种类,三种 char stype[SNUMBER]={ 'A','B','C'}; //各种资源的总数量,a种资源总10,b种资源总5,c种资源总7 int avalable[SNUMBER]={ 10,5,7}; //每个进程对应的完成进程需要的各种类型的资源需求量,静态值 int pmax[PNUMBER][SNUMBER]={ { 7,5,3},{ 3,2,2},{ 9,0,2},{ 2,2,2},{ 4,3,3}}; //每个进程已经分配的资源情况,动态值 int allocation[PNUMBER][SNUMBER]={ { 0,0,0},{ 0,0,0},{ 0,0,0},{ 0,0,0},{ 0,0,0}}; //每一个进程还需要的资源 int pneed[PNUMBER][SNUMBER]={ { 7,5,3},{ 3,2,2},{ 9,0,2},{ 2,2,2},{ 4,3,3}}; //临时的数组 int request[SNUMBER]; //当前正在分配资源的进程 int pindex=0; //显示每一个进程对资源拥有的现状 void showdate(); //
c模拟银行家资源分配算法
最新推荐文章于 2024-04-01 23:46:46 发布