2023年时间片轮转调度算法实验报告.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年时间片轮转调度算法实验报告.docx》由会员分享,可在线阅读,更多相关《2023年时间片轮转调度算法实验报告.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、XX大学操作系统实验报告姓名:学号:班级:实脸日期:实验名称:时间片轮转RR进程调度算法实验二时间片轮转R R进程调度算法I.实验目的:通过这次实验,理解时间片轮转RR进程调度算法的运营原理,进一步 掌握进程状态的转变、进程调度的策略及对系统性能的评价方法。2.需求分析(1 ) 输入的形式和输入值的范围;输入:进程个数n输入:进程个数n范围:0 vnv= 1 0 0时间片q依次输入(进程名。进程到达时间a进程服务时间)。(2)输出的形式进程名到达时间服务时间完毕时间周转时间带权周转时间所有进程平均周转时间: 所有进程平均带权周转时间:自己的动手能力,通过实践加深了记忆。5、用户使用说明程序的使
2、用说明,列出每一步的操作环节。输入进程个数和时间篇长度按到达时间从小到大顺序输入进程名,到达时间利预计服务时间运营队首讲科讲程运营时间-时间片时间7、附录带注释的源程序,注释应清楚具体# include #include incl u de # i n c 1 ude def i ne Max Num 10 0usin g n a mespac e s t d;typcdef structchar n am e :1 n t Ar r iva 1 T i me;n t Ser v iceT i me;in t F i n ish e dTim e ;int WhoieT i me;d o u
3、b 1 e We i ghtWhol e T i me;RR;s t atic q u e u e RR q u e u e ; 声明一个队歹Ust a t ic d ouble Average WT=0, Avera g eWWT= 0 ;static i nt q ; 时间片st a t i c int n;进程个数s t a t i c RRRRa rrayMaxNum; 进程结构v o id Input()/文献读取模式ifstr e a m i n D a ta;i nDat a . o p e n (. /dat a 4. t xt);121乩1*1表达0= 4的RR调度算法/da
4、ta2.t x t表达q = 1的R R调度算法in D ata n ;i n D a t aq ;for (int i=0;iRR a rrayi.n a me;)for(i=0;iRRar r ayi. ArrivalT i me;f or ( i =0; in;i+)i n DataRR a r r ayi .Se r vi c e Time;/用户输入模式coutH 大 * * * * * * * * * * * * * * * * * * * * * * *cn d 1 c out n;coutVv”请输入时间片q : ”;cinq;cout ”请按到达时间的顺序依次输入进程名: e
5、 ndl;fo r ( i = 0 ; i RRarrayf i .name;)co u tvv”请从小到大输入进程到达时间:vV e nd 1 ;for ( i =0; i RRarray i .A r r i v a ITime;)cout ”请按到达时间的顺序依次输入进程服务时间:“end 1 ;for ( i =0; in;i+)cinRRarr a yi.Se r vic e T im e ;)co u tn * * * * * * * * * * * * * * * * * *nc n dP输出用户所输入的信息cout The i nf o rmat i on o f pr o c
6、 e sses is the folio wing: e n di;c o utsetw(10) ” 进程名”Vv ”;cout s e t w(10)V到达时间“” ”;cou t setw (10) vV”服务时间“ endl;for ( i=0;in;i+)(cou t setw(10)RR a r r a y i J. n a menc out s etw ( 1 0)RRarray i.Arri v alTim e c o utsetw(l 0 ) R R a r ray i). S er v i c eTim e e n dl;)cout V ”* * * * * * * * *
7、* * * * * 火* * * u=q)Cu r rentTime = q;e IseC u rrent T ime = RRarrayfO .Servic e Time;wh i 1 e(!R Rqu e u e.emp t y ()for (intj=i;j= RRa r r ay j .Arriva 1 T i me)(R Rq u eue.p u sh(RR a rrayfjl);i+;)if (RR q u e u e.fro n t(). S e r v iceTimeq)(temp T i me = R Rqueu e . f ro n t (). S e r v i c e
8、Ti m e ;e 1 se(t e mpTim e = q ;)RRqu e u e.fr o n t().S e rvice T i m e -= q ;进程每执行一次,就将其服务时间-q/将队首进程的名称放入数组中p r oc e ssM o mentfpr o c essMom e n t P oint = RRque u e. f r ont().name;p r oce s sMome n t P oint+;proce s sTimefi n al Proc ess Num b er = t e mpTim e ;f i n al P r ocessNumbe r +;if (R
9、Rq u eu e .fr o nt().Serv i c e T ime = 0 )/把执彳亍完的进程退出队列(/RR q ue u e. fro n t(). Finished Tim e = C urrentTime;RRque u e.popO ;/假如进程的服务时间小于等于,即该进程已经服务完了,将其退栈 el s e(将队首移到队尾RRqueue.pu s h(RR q ueue. front ();RR q ueue. p op();1Current T im e += t em p Tim e ;/进程输出解决每个时间段相应的执行的进程c 各进程的执行时刻信息:end 1 ;c
10、ou t n “VHsetw(2) proc e ssT ime 0 v 时 刻”;proces s Time fin alP r oc e ssNumber=O;int t im e = proce s sTime 0 ;i n t coun t = 0;for (i=(): ifi n alProces s Num b e r ;i + +) (c o u nt = 0;c outsetw(3) p roc essMomentf i s e tw (3) e n dl;w h ile(RRarrayco u n t.name ! = p rocessMomentfi & cou n t n
11、)(count+;)RRa r r a yc o u n t.Finis h edTime = time;i f (i f inalProcessNumbe r - 1 )Ic outsetw (3) t i meVv时刻usetw( 2)t ime + p r oc e ss T im e i +1 v时亥se t w(3);t i me += pr o cessTimei+ 1 ;)c o uten d 1;/周转时间、带权周转时间、平均周转时间、带权平均周转时间的计算 /I.周转时间=完毕时间到达时间/ 2 .带权周转时间 :周转时间/服务时间f or ( i =0; i n ; i +
12、)(RR a rr a y i J. Who 1 eTime = RRarrayi.F inish e dTimeR R a rray i .A r r i v alT i me;R Rarra y iJ.Wci g h tWh o leT i me = ( d o ublc) RRa r ra y i J. W h oleT ime/RR a rra y il.Se r v i ceT ime;d o ubl e x=0, y =0;for (i=0; i n;i+)x += R Rarr a y i . Who 1 eTime;y += RRarrayi.WeightWho 1 eT i
13、me;)Avera geWT = x/n;Averag e WWT = y/ n ;)void d i s pl a y()(cou t * * * * * * * * * * * * * * * * * * * * e n dl;(3)程序所能达成的功能 1)进程个数n,输入时间片大小q,每个进程的到达时间T1,,Tn和服务时间Si,Sn。2)规定期间片轮转法RR调度进程运营,计算每个进程的周转时间和带权周转时间,并且计算所有进程的平均周转时间和带权平均周转时间;3)输出:模拟整个调度过程,输出每个时刻的进程运营状态:4)输出:输出计算出来的每个进程的周转时间、带权周转时间、所有进程的平均周
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 年时 轮转 调度 算法 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内