资源简介
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]
- 上一篇:计算机图形学-简单的会动机器人
- 下一篇:PN532可用的上位机软件,bat指令版本
评论
共有 条评论