计算机操作系统FIFO先进先出进程调度算法文档格式.docx
- 文档编号:13269928
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:3
- 大小:46.28KB
计算机操作系统FIFO先进先出进程调度算法文档格式.docx
《计算机操作系统FIFO先进先出进程调度算法文档格式.docx》由会员分享,可在线阅读,更多相关《计算机操作系统FIFO先进先出进程调度算法文档格式.docx(3页珍藏版)》请在冰豆网上搜索。
publicstringjincheng;
publicintyouxianji;
publicintntime;
publicprogress(stringjincheng,intyouxianji,intntime)
{
this.jincheng=jincheng;
this.youxianji=youxianji;
this.ntime=ntime;
}
}
publicclassdiaodu
staticpublicintpertime=10;
publicstaticvoidMain()
diaodudia=newdiaodu();
progress[]pro;
Console.WriteLine("
请输入进程的个数:
"
);
intnum=Convert.ToInt32(Console.ReadLine());
pro=newprogress[num];
for(inti=0;
i!
=num;
i++)
{
Console.Write("
请输入进程名:
stringname=Console.ReadLine();
请输入进程优先级:
intpri=Convert.ToInt32(Console.ReadLine());
请输入进程运行时间:
inttim=Convert.ToInt32(Console.ReadLine());
pro[i]=newprogress(name,pri,tim);
}
dia.print(pro);
publicvoidprint(progress[]pro)
while(true)
intk=0;
intmax=pro[0].youxianji;
for(inti=0;
=pro.Length;
{
if(pro[i].youxianji>
=max)
{
max=pro[i].youxianji;
k=i;
}
}
pro[k].youxianji--;
if(pro[k].ntime!
=0)
Console.Write("
就绪的进程为:
for(inti=0;
if(pro[i].ntime!
=0&
&
=k)
Console.Write(pro[i].jincheng+'
\t'
Console.WriteLine();
if(pro[k].ntime>
=pertime)
if(pro[k].ntime==pertime)
Console.WriteLine("
当前运行的进程:
{0}运行时间为:
{1},进程到达的时间为:
{2}运行结束"
pro[k].jincheng,pertime,k+1);
else
{2}"
pro[k].ntime-=pertime;
elseif(pro[k].ntime>
0)
Console.WriteLine("
pro[k].jincheng,pro[k].ntime,k+1);
pro[k].ntime=0;
boolflag=false;
for(intj=0;
j!
j++)
if(pro[j].ntime!
flag=true;
break;
if(flag==false)
break;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 FIFO 先进 进程 调度 算法