#include<cstdio>
#include<cstring>
using namespace std;
#define MAX_PROCESS 100
#define MAX_RESOURCE 100
int Available[MAX_RESOURCE]; //可用资源数组
int Max[MAX_PROCESS][MAX_RESOURCE]; //最大需求矩阵
int Allocation[MAX_PROCESS][MAX_RESOURCE]; //分配矩阵
int Need[MAX_PROCESS][MAX_RESOURCE]; //需求矩阵
int Request[MAX_PROCESS][MAX_RESOURCE]; //进程需要资源数
int p[MAX_PROCESS]; //记录序列
int n,m; //n个进程,m个资源
void Init() //初始化算法
{
int i,j;
printf("请输入进程的数目:\n");
scanf("%d",&n);
printf("请输入资源的种类:\n");
scanf("%d",&m);
printf("请输入每个进程最多所需的各资源数,按照%dx%d矩阵从左到右、从上到下输入:\n",n,m);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&Max[i][j]);
}
}
printf("请输入每个进程已分配的各资源数,也按照%dx%d矩阵从左到右、从上到下输入:\n",n,m
操作系统c实现银行家算法
最新推荐文章于 2024-07-17 23:40:39 发布
这是一个使用C语言实现银行家算法的程序。它包括初始化资源分配、安全性检查以及资源请求处理。用户可以输入进程数目、资源类型、最大需求、已分配资源和当前资源数,程序会判断系统是否安全并输出安全序列。
摘要由CSDN通过智能技术生成