计算机操作系统“银行家算法”
银行家算法
//Breaker.h文件代码
#include
#include
#include
#define False 0
#define True 1
int Max[100][100]={0};//各进程所需各类资源的最大需求
int Avaliable[100]={0};//系统可用资源
char name[100]={0};//资源的名称
int Allocation[100][100]={0};//系统已分配资源
int Need[100][100]={0};//还需要资源
int Request[100]={0};//请求资源向量
int temp[100]={0};//存放安全序列
int Work[100]={0};//存放系统可提供资源
int M=100;//作业的最大数为100
int N=100;//资源的最大数为100
int S=1;//定义变量用于数据恢复
void showdata()//显示资源矩阵
{
int i,j;
cout<
for(i=0;i
cout<< name[i]<
cout<
for (j=0;j
cout<
cout<
cout<
cout<
for(j=0;j<3;j++)//for循环 输出显示的资源类别名称
{
for(i=0;i
cout<
cout<
}
cout<
for(i=0;i
{
cout<
for(j=0;j
cout<