linux下进程调度算法的模拟实现.doc
还剩
19页未读,
继续阅读
下载文档到电脑,马上远离加班熬夜!
亲,喜欢就下载吧,价低环保!
内容要点:
223.时间片轮转算法运行结果4. 实验过程中出现的问题及解决方法在这次课程设计中遇到了不少问题,但都被解决了,对我们来说是一个不小的收获,在这个过程中,出现了编程出错问题,经过我们不断地调试,最后终于能够正常运行,这极大地提升了我们的自信心。5. 总结通过这次课程设计我们学到了很多,不仅在编程方面提高了自身能力,在查找资料方面也找到了很多窍门,本次课程设计最终得以完成,是我们的共同努力,一个人的知识是有限的,但两个人的智慧加起来就是无限的。当我们遇到不会的地方,我们就在一起来讨论,在网上找解决的办法,没有我们的合作,我们的课程设计不能这么顺利的完成,在本次课程设计的过程中自己也对以前的知识进行了一次重新的梳理,对之前掌握不牢固的知识点又进行了强化练习。同时自己也养成了在网上搜索解决问题方法的习惯。23.5 程序及运行情况1.先来先服务算法运行结果2.进程优先算法运行结果2int i,k,j,m; int curtime=0;plist temp; for(i=0;ipro1[j].pri){ temp=pro1[j];m=pro1[j].pri; k=j;} }} while(pro1[k].needtime>0){ action(&pro1[k]);curtime++; }pro1[k].state=1; }}int cal(int a ,plist * pro2) {int pr; if((a-pro2->arrivetime)arrivetime+pro2->needtime)/pro2->needtime;} return pr;}2{ while(pro2[i].needtime>0){ action(&pro2[i]);} }}void rr(int n,plist * pro1){ void show( int n,plist * process);int i,j,k; int m=0;int time; plist temp;plist pro2[10]; for(i=0;ipro1[j].arrivetime&&pro1[j].state!=1){ temp=pro1[j];k=j; }} pro2[m++]=temp;pro1[k].state=1; }show(n,pro2); time=pro2[0].needtime;for(i=0;i0){ for(i=0;i0){ action(&pro2[i]);} }time--; }}void hrrn(int n,plist * pro1){ int cal(int a ,plist * pro2);2plist temp; plist pro2[10];for(i=0;ipro1[j].arrivetime&&pro1[j].state!=1) {temp=pro1[j]; k=j;} }pro2[m++]=temp; pro1[k].state=1;} show(n,pro2);for(i=0;i0) {action(&pro2[i]); }}}void sjf(int n,plist * pro1){void show( int n,plist * process); int i,j,k;int m=0; plist temp;plist pro2[10]; for(i=0;ipro1[j].needti
发表评论
暂无评论,赶快抢占沙发吧。