ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:315.45KB ,
资源ID:19542096      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19542096.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(进程调度模拟程序实验实验报告文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

进程调度模拟程序实验实验报告文档格式.docx

1、#includeconio.hstring.h#define MAX 24struct jcb char name10;int reqtime;int runtime;int startime;int fintime;int prio;char status;typedef struct jcb JCB;void input(JCB job,int *pnum) int num; int i; printf(process 数:); scanf(%d,&num); for(i=0;inum;i+) n第%d个process:n,i+1);输入proc名:%s,jobi.name);Priori

2、ty:jobi.prio);要求服务时间:jobi.reqtime); jobi.status=r; jobi.runtime=0; *pnum=num; void jcbprintf(JCB jcbp,int n) if (n=0) printf(the queue is null! return;tnametpriotrqtimetruntimetstatusn;nN %dt&s,jcbpi.name);d,jcbpi.prio);,jcbpi.reqtime);,jcbpi.runtime);c,jcbpi.status); void btsort(JCB btjcb,int n) in

3、t i,j; JCB jcbtemp; for(j=1;jj+)n-j; if(btjcbi.priobtjcbi+1.prio) jcbtemp=btjcbi; btjcbi=btjcbi+1; btjcbi+1=jcbtemp; main() JCB jobarrivedMAX,jobfinishedMAX; int numarr, numfin; int systime=0; int i,j,n; JCB jcbrunning; input(jobarrived,&numarr); numfin=0; systime=0; btsort (jobarrived,numarr);经按pri

4、ority排序后,read queue是n jcbprintf(jobarrived,numarr); do btsort(jobarrived,numarr);nntt现在系统时间 %d:nn,systime);ready queue 有n jcbrunning=jobarrived0; numarr-;numarr; jobarrivedi=jobarrivedi+1; jcbrunning.status=R jcbrunning.startime=systime;nntt处于运行态的作业名 %sn,jcbrunning.name); systime+; jcbrunning.runtim

5、e+; if (jcbrunning.runtime=jcbrunning.reqtime) jobfinishednumfin=jcbrunning; jobfinishednumfin.status=F numfin+; else jcbrunning.prio-; jobarrivednumarr=jcbrunning; numarr+;nntt系统时间:%d已经完成的有nn jcbprintf(jobfinished,numfin); getchar(); while(numarr!=0);nCompleted! ByeBye!2、#includebtjcbi+1.arritime)

6、jcbtemp=btjcbi; void Printf(JCB job,int n)进程名称 运行时间 运行时间片n %s %d %dn,jobi.name,jobi.reqtime,jobi.runtime);void main()JCB jobarrivedMAX;int numarr,i;JCB jcbrunning;input(jobarrived,&n请按任意键继续.getchar();btsort(jobarrived,numarr);n按到达时间排序后,就绪队列是njcbprintf(jobarrived,numarr); jobarrivedi.runtime=0;n.就绪队列

7、是.nPrintf(jobarrived,numarr);while(numarr0)jcbrunning=jobarrived0;jcbrunning.reqtime=jcbrunning.reqtime-1;jcbrunning.runtime=jcbrunning.runtime+1;n正在执行的进程名称是%snif(jcbrunning.reqtimejobarrivednumarr-1=jcbrunning;elsenumarr-;3、#includejcbrunning=jobarrived30;if(jcbrunning.firsttime=3) if(jcbrunning.re

8、qtimejcbrunning.firsttime=jcbrunning.firsttime-1;jobarrived30=jcbrunning;if(jobarrived30.reqtime jobarrived2numarr2=jobarrived30; numarr2+;numarr3-;numarr3; jobarrived3i=jobarrived3i+1;Printf(jobarrived3,numarr3);Printf(jobarrived2,numarr2);Printf(jobarrived1,numarr1);while(numarr2jcbrunning=jobarri

9、ved20;if(jcbrunning.firsttime=2)2)jcbrunning.reqtime=jcbrunning.reqtime-2;jcbrunning.runtime=jcbrunning.runtime+2; else jcbrunning.firsttime=jcbrunning.firsttime-1; jcbrunning.reqtime=jcbrunning.reqtime-jcbrunning.reqtime; jcbrunning.runtime=jcbrunning.runtime+jcbrunning.reqtime;jobarrived20=jcbrunn

10、ing;if(jobarrived20.reqtime jobarrived1numarr1=jobarrived20; numarr1+;numarr2-;numarr2; jobarrived2i=jobarrived2i+1;while(numarr1jcbrunning=jobarrived10;if(jcbrunning.firsttime=1)0) jcbrunning.reqtime=jcbrunning.reqtime-jcbrunning.reqtime;jcbrunning.runtime=jcbrunning.runtime+jcbrunning.reqtime;numarr1-;numarr1; jobarriv

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1