C语言模拟进程

Posted tom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言模拟进程相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
#define N 100

typedef struct process
{
int time;
int num;
int start;
int end;
}P;

void main()
{
int n,i,t,sum=0;
P a[N],b;
printf("请输入进程个数n>0 \\n");
scanf("%d",&n);
for( i=0;i<n;i++){
printf("请输入第%d个进程时间n>0 \\n",i+1);
scanf("%d",&a[i].time);
a[i].num=i+1;
a[i].start=a[i].end=0;
}
for(i=0;i<n;i++)
{
for(t=0;t<n;t++)
{
if(a[t].time>a[i].time)
{
b=a[i];
a[i]=a[t];
a[t]=b;
}

}}

for(i=0;i<n;i++)
{
for(t=0;t<=a[i].time;t++)
{
if(t==a[i].time)
{
a[i].start=sum;
a[i].end=sum=sum+t;
printf("进程%d完成\\n,用时为%d\\n,总用时为%d \\n\\n",a[i].num,t,sum);
}
}
}
printf("执行进程顺序\\n");
for(i=0;i<n;i++)
{
printf("执行进程%d\\n,起始时间%d\\n,结束时间%d\\n\\n",a[i].num,a[i].start,a[i].end);
}

}

以上是关于C语言模拟进程的主要内容,如果未能解决你的问题,请参考以下文章

请教一个Linux下C语言的进程间的信号问题

操作系统 进程调度 实验(C语言)

实验二 用C语言表示进程的调度

急求 程序代码 c/c++ 操作系统中的 处理机调度算法

c程序cpu占用率

进程调度模拟——哲学家进餐问题