![时间片轮转RR进程调度算法_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-2/11/3e3b2543-bd93-484b-b8f8-d7ba6c19f7fb/3e3b2543-bd93-484b-b8f8-d7ba6c19f7fb1.gif)
![时间片轮转RR进程调度算法_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-2/11/3e3b2543-bd93-484b-b8f8-d7ba6c19f7fb/3e3b2543-bd93-484b-b8f8-d7ba6c19f7fb2.gif)
![时间片轮转RR进程调度算法_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-2/11/3e3b2543-bd93-484b-b8f8-d7ba6c19f7fb/3e3b2543-bd93-484b-b8f8-d7ba6c19f7fb3.gif)
![时间片轮转RR进程调度算法_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-2/11/3e3b2543-bd93-484b-b8f8-d7ba6c19f7fb/3e3b2543-bd93-484b-b8f8-d7ba6c19f7fb4.gif)
![时间片轮转RR进程调度算法_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-2/11/3e3b2543-bd93-484b-b8f8-d7ba6c19f7fb/3e3b2543-bd93-484b-b8f8-d7ba6c19f7fb5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、o实验二时间片轮转RR进程调度算法【实验目的】通过这次实验,加深对进程概念的理解,进一步掌握进程状态的转变、进程调度的策略及对系统性能的评价方法。【实验内容】问题描述:设计程序模拟进程的时间片轮转RR调度过程。假设有n个进程分别在Tl,,Tn时刻到达系统,它们需要的服务时间分别为Si,,Snc分别利用不同的时间片大小q,采用时间片轮转RR进程调度算法进行调度,计算每个进程的完成时间,周转时间和带权周转时间,并且统计n个进程的平均周转时间和平均带权周转时间。程序要求:1)进程个数n;每个进程的到达时间Ti,,Tn和服务时间S,,Sn;输入时间片大小q。2)要求时间片轮转法RR调度进程运行,计算每
2、个进程的周转时间,带权周转时间,并且计算所有进程的平均周转时间,带权平均周转时间;3)输出:要求模拟整个调度过程,输出每个时刻的进程运行状态,如“时刻3:进程B开始运行”等等;4)输出:要求输出计算出来的每个进程的周转时间,带权周转时间,所有进程的平均周转时间,带权平均周转时间。【源程序】#include<iostream.h>#include<iomanip.h>#include<stdio.h>#include<conio.h>#include<malloc.h>#include<stdlib.h>typedefint
3、QElemType;#defineOK1#defineERROR0#defineOVERFLOW-1typedefintStatus;typedefstructQNodeQElemTypedata;structQNode*next;QNode,*QueuePtr;typedefstructQueuePtrfront;QueuePtrrear;LinkQueue;StatusInitQueue(LinkQueue&Q);StatusDestroyQueue(LinkQueue&Q);StatusEnQueue(LinkQueue&Q,QElemTypee);intDeQu
4、eue(LinkQueue&Q,QElemTypee);boolQueueEmpty(LinkQueue&Q);staticconstintMaxNum=100;intn,q,ArrivalTimeMaxNum,ServiceTimeMaxNum,FinishedTimeMaxNum,WholeTimeMaxNum;doubleWeightWholeTimeMaxNum,Average_WT=0,Average_WWT=0;LinkQueueQ;voidRR(int*ArrivalTime,int*ServiceTime,intn,intq,LinkQueue&Q);v
5、oidmain()cout<<"请输入进程数n:"cin>>n;while(n<0|n>100)cout<<"输入的n值不正确,请重新输入!"<<endl;cin>>n;cout<<”请输入各个进程的到达时间:"for(inti=0;i<n;i+)cin>>ArrivalTimei;cout<<”请输入各个进程的服务时间:"精选资料,欢迎下载for(i=0;i<n;i+)cin>>ServiceTimei
6、;cout<<"请输入时间片q:"cin>>q;while(q<0|q>200)cout<<"输入的q值不正确,请重新输入!"<<endl;cin>>q;RR(ArrivalTime,ServiceTime,n,q,Q);voidRR(int*ArrivalTime,int*ServiceTime,intn,intq,LinkQueue&Q)intcountTime=0,e;intSTimeMaxNum,pushedMaxNum;for(inti=0;i<n;i+)ST
7、imei=ServiceTimei;pushedi=0;InitQueue(Q);EnQueue(Q,0);pushed0=1;inttime=0;while(QueueEmpty(Q)=false)e=DeQueue(Q,e);if(STimee>q)STimee=STimee-q;countTime+=q;elsecountTime+=STimee;STimee=0;FinishedTimee=countTime;while(time<countTime)if(STime>0)cout<<"时亥1J"<<setw(2)<&
8、lt;time<<":进程"<<e<<"正在运行"<<endl;time+;for(i=1;i<n;i+)if(STime!=0&&i!=e&&ArrivalTimei<countTime&&pushedi=0|STime!=0&&i!=e&&ArrivalTimei=countTime)EnQueue(Q,i);pushedi=1;if(STimee>0)(EnQueue(Q,e);)for(i=0;i<
9、;n;i+)(WholeTimei=FinishedTimei-ArrivalTimei;WeightWholeTimei=(double)(WholeTimei*1.000000/ServiceTimei);Average_WT+=WholeTimei;Average_WWT+=WeightWholeTimei;).Average_WT/=n;Average_WWT/=n;cout<<"完成:"<<""for(i=0;i<n;i+)cout<<setw(8)<<FinishedTimei<&l
10、t;""cout<<endl;cout<<"周转:"<<""for(i=0;i<n;i+)cout<<setw(8)<<WholeTimei<<""cout<<endl;cout<<"带权:"<<""for(i=0;i<n;i+)cout<<setw(8)<<setiosflags(ios:fixed)<<setpreci
11、sion(2)<<WeightWholeTimei<<""cout<<endl;cout<<"平均周转时间为:"<<Average_WT<<endl;cout<<"平均带权周转时间为:"<<Average_WWT<<endl;DestroyQueue(Q);)StatusInitQueue(LinkQueue&Q)精选资料,欢迎下载oQ.front=Q.rear=(QueuePtr)malloc(sizeof(QNode
12、);if(!Q.front)exit(OVERFLOW);Q.front->next=NULL;returnOK;StatusDestroyQueue(LinkQueue&Q)while(Q.front)Q.rear=Q.front->next;free(Q.front);Q.front=Q.rear;returnOK;StatusEnQueue(LinkQueue&Q,QElemTypee)QueuePtrp=(QueuePtr)malloc(sizeof(QNode);if(!p)exit(OVERFLOW);p->data=e;p->next=NU
13、LL;Q.rear->next=p;Q.rear=p;returnOK;intDeQueue(LinkQueue&Q,QElemTypee)QueuePtrp;if(Q.front=Q.rear)returnERROR;p=Q.front->next;e=p->data;Q.front->next=p->next;if(Q.rear=p)Q.rear=Q.front;free(p);returne;boolQueueEmpty(LinkQueue&Q)if(Q.front=Q.rear)returntrue;elsereturnfalse;精选资料
14、,欢迎下载【实例截图】4 32 1 0no BBB-丁丁-丁J 丁9 丁一丁-丁一 丁-丁- |-4 丁一 丁一丁一 丁一丁 一丁J 丁3 丁丁- 丁-丁-丁- 丁-丁 - |d 丁-丁- 丁-丁 1珍运运运运运运运运运运运运运运运运运运运运运运运运洌囹网胃 I的的4在在在在在在在在在在在在盍在在在在在在在在在在在在在在在在 nr聂W正正正正正正正正正正正正正正正正正正正正正正正正正强正正正 五裳毋-外X1000011222 2 3333 44 440B2333344 44 3 口三口石砥一刍DX口王。£口五口EnE口壬口王口主口三旦上口王口£口£,王砥口三口
15、163;°土口正口至区土口三口三口三口五 -n 一一 二fl:J1- tJ.- 11 .I* hl、 £-t L-l L=1J-七, k kit .1、J.ntJ.l klatJ.11 kl.1 k - .1 L-、 L-tiLm J.1* klj- I - 1- LI* ll-t,J."J.ntA.l.l E3 ." ,-了+?|,1工避1二广:/1予 二卢,一卢 F/-H手一了 T 丁 Mylw/W,J演-J一,F =涓d卢一下 1 二手干手 rts, F 手 工5一 泳北龙进fl-进进进侪进井-井-曲#-#:#一井-*-14#进井一进进 _ 1一工 Jr"f * Tas I ”1.011ll Ta x-ta * TAh TA-«TA-_TA -w_ta、1 k-TAfc- TAh TA1TA ll-c TAX-1*TZ_-TA- It TA I i -W_T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 27530-2025牛出血性败血症诊断技术
- 建筑装修施工合同书
- 电子商务平台搭建及运营服务协议
- 咨询服务代理合同
- 应届毕业生顶岗实习协议书
- 游戏开发授权合作协议
- 房地产开发权益转让合同
- 外接电源合同协议
- 的担保借款合同
- 汽车零部件制造技术转让合作协议
- 耳鼻喉科患者的疼痛管理
- JGJT10-2011 混凝土泵送技术规程
- 2023版设备管理体系标准
- 第7课互联网应用协议 课件 2023-2024学年浙教版(2023)初中信息技术七年级上册
- 特殊问题学生记录表
- 中药功效快快记忆法(完整版)
- 01S201室外消火栓安装图集
- 电机与电气控制技术PPT完整全套教学课件
- 中国音乐学院音乐基础知识(四级)(基本乐科)备考试题库(含答案)
- 装饰材料复试清单
- 有限公司事业合伙人管理办法
评论
0/150
提交评论