- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
时间片轮转RR进程调度算法..doc
实验二
时间片轮转RR进程调度算法
【实验目的】
通过这次实验,加深对进程概念的理解,进一步掌握进程状态的转变、进程调度的策略及对系统性能的评价方法。
【实验内容】
问题描述:
设计程序模拟进程的时间片轮转RR调度过程。假设有n个进程分别在T1, … ,Tn时刻到达系统,它们需要的服务时间分别为S1, … ,Sn。分别利用不同的时间片大小q,采用时间片轮转RR进程调度算法进行调度,计算每个进程的完成时间、周转时间和带权周转时间,并且统计n个进程的平均周转时间和平均带权周转时间。
程序要求:
1)进程个数n;每个进程的到达时间T1, … ,Tn和服务时间S1, … ,Sn;输入时间片大小q。
2)要求时间片轮转法RR调度进程运行,计算每个进程的周转时间和带权周转时间,并且计算所有进程的平均周转时间和带权平均周转时间;
3)输出:要求模拟整个调度过程,输出每个时刻的进程运行状态,如“时刻3:进程B开始运行”等等;
4)输出:要求输出计算出来的每个进程的周转时间、带权周转时间、所有进程的平均周转时间以及带权平均周转时间。
实验要求:
1)上机前认真复习时间片轮转RR进程调度调度算法,熟悉进程调度的执行过程;
2)上机时独立编程、调试程序;
3)根据具体实验要求,完成好实验报告(包括实验的目的、内容、要求、源程序、实例运行结果截图、发现的问题以及解决方法)
【实验分析】
需求分析:
按提示输入进程个数,不得大于MaxNum;依次输入进程队列标识,到达时间,服务时间,一个进程占一行;输入时间片的大小。
(2) 输出的形式:先输出时刻,正在运行的进程,再总的输出所有进程的完成时间,周转时间,带权周转时间。最后输出平均周转时间与平均带权周转时间。
(3) 程序所能达到的功能:根据时间片轮转RR进程调度调度算法调度进程运行,模拟整个调度过程,计算每个进程的周转时间和带权周转时间,并且计算所有进程的平均周转时间和带权平均周转时间。
(4) 测试数据:
输入数据分别为:5
a 0 4
b 1 3
c 2 5
d 3 2
e 4 4
1
输出为:时刻0:进程a开始运行
时刻1:进程b开始运行
时刻2:进程a开始运行
时刻3:进程c开始运行
时刻4:进程b开始运行
时刻5:进程d开始运行
时刻6:进程a开始运行
时刻7:进程e开始运行
时刻8:进程c开始运行
时刻9:进程b开始运行
时刻10:进程d开始运行
时刻11:进程a开始运行
时刻12:进程e开始运行
时刻13:进程c开始运行
时刻14:进程e开始运行
时刻15:进程c开始运行
时刻16:进程e开始运行
时刻17:进程c开始运行
a的完成时间为12 周转时间为12 带权周转时间为3
b的完成时间为10 周转时间为9 带权周转时间为3
c的完成时间为18 周转时间为16 带权周转时间为3.2
d的完成时间为11 周转时间为18 带权周转时间为4
e的完成时间为17 周转时间为13 带权周转时间为3.25
平均周转时间 11.6
平均带权周转时间 3.29
输入数据分别为:5
a 0 4
b 1 3
c 2 5
d 3 2
e 4 4
4
输出为:时刻0:进程a开始运行
时刻4:进程b开始运行
时刻7:进程c开始运行
时刻11:进程d开始运行
时刻13:进程c开始运行
时刻14:进程e开始运行
a的完成时间为4 周转时间为4 带权周转时间为1
b的完成时间为7 周转时间为6 带权周转时间为2
c的完成时间为18 周转时间为16 带权周转时间为3.2
d的完成时间为13 周转时间为10 带权周转时间为5
e的完成时间为17 周转时间为13 带权周转时间为3.25
平均周转时间 9.8
平均带权周转时间 2.89
概要设计:
本程序中用到的抽象数据类型的定义:
class process{
public:
char name;//标识
int ArrivalTime;//到达时间
int ServiceTime;//服务时间
int FinishTime;//完成时间
int WholeTime;//周转时间
double WeightWholeTime;//带权周转时间
int PServiceTime;//剩余的服务时间
};//表示一个进程的类
主程序的流程:
输入进程个数=》输入进程,到达时间,服务时间=》输入时间片=》按到达时间的前后放入进程数组中=》将分别第一个进程加入等待序列=》将队首进程压出等待序列=》判断是否所有元
您可能关注的文档
最近下载
- 庭院设计课件 第五章 功能布局与平面设计.pptx VIP
- 2021年Fall AMC 10B真题含答案.pdf VIP
- 2025年辽宁省地矿集团面向校园招聘80人考试备考试题【含答案解析】.pdf VIP
- 九一八事变(课件)小学生主题班会通用版(共22张PPT).pptx VIP
- 屋顶分布式光伏发电施工组织设计.docx VIP
- 小学三年级班主任工作计划安排.doc VIP
- 广州某1200吨超低温金枪鱼冷库制冷系统设计.docx VIP
- 2025年美丽中国全国国家版图知识竞赛题库(附答案).docx VIP
- 中医辩证施护课件.ppt VIP
- Mysql数据库及应用 广东开放大学考试题库答案.doc VIP
文档评论(0)