模拟一个简单多用户争取资源的模型,编程实现轮询调度(RR)算法。
可以自行预定义所需参数,比如参与者数目。
C语言代码实现:(初版)(有错误)
#include<stdio.h>
int main()
{
int a[1000],b[1000];
int i,j,flag=1;
int n,sjp,lun=0,time=0;
printf("输入用户数量:");
scanf("%d",&n);
printf("输入处理各用户的需求所需时间:");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("输入时间片大小:");
scanf("%d",&sjp);
for(i=0;i<n;i++)
{
b[i]=0;
}
while(flag==1)
{
flag=0;
for(i=0;i<n;i++)
{
if(a[i]<=sjp&&a[i]!=0)
{
a[i]=0;
}
else if(a[i]>sjp)
{
a[i]=a[i]-sjp;
}
if(a[i]!=0)
{
flag=1;
}
}
lun=lun+1;
time=