• 大小: 2KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 标签:

资源简介

1.从文件中读取系统描述信息,包括进程数、资源类数、每种资源类中的单元数和每个进程的最大需求量; 2.限定范围随机产生并发进程已获取的资源数; 3.要求系统具有用户交互会话功能,产生安全进程执行序列。

资源截图

代码片段和文件信息

#include

const int MAX[3]={936}; //定义ABC资源的数量

typedef struct node
{
int  max[3];//总共需要的ABC资源个数
int  allocation[3];//已分配ABC资源个数
int  need[3];//申请ABC资源个数
}process;

void main()
{
process task[4];
int ij;
int available[3];
int flag=0p[4]={0}h=0;
A: printf(“为各个进程设置资源参数:\n“);
for(i=0;i<4;i++)
{
printf(“为第%d个进程设置:\n“i+1);
for(j=0;j<3;j++)
{
printf(“%c资源所需的个数:\n“j+65);
    scanf(“%d“&task[i].max[j]);
            printf(“%c资源预分配个数:\n“j+65);
    scanf(“%d“&task[i].allocation[j]);
if(task[i].max[j]>MAX[j])//所需资源个数不能大于系统拥有该资源的个数
{
printf(“资源个数大于%c原有个数,重新输入\n“j+65);
j--;
}
    if(task[i].allocation[j]>task[i].max[j])//预分配个数不能大于其所需的资源个数
{
printf(“预分配大于所需,请重新输入\n“);
j--;
}
task[i]

评论

共有 条评论