全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二 调度算法的模拟实现一、 实验目的1. 加深对先来先服务算法,短作业优先算法,最高优先权优先调度算法等三种调度算法的理解2. 利用C语言编写算法,模拟实现先来先服务算法,短作业优先算法,最高优先权优先调度算法。3. 模拟三种调度算法,对比三种调度算法的优缺点,并计算平均周转时间和平均带权周转时间。二、 实验开发平台Microsoft Visual C+ 6.0(使用C语言)三、 三个调度算法说明先来先服务调度算法,是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度,就是每次从就绪队列中选择一个最先进入队列的进程,该算法比较有利于长作业,而不利于短作业。另处,FCFS调度算法对CPU繁忙型作业较有利,而不利于I/O繁忙作业。短作业优先调度算法(SWF),是指对短作业或短进程优先调度的算法,是指分派CPU时,把CPU优先分给最短的作业。它的缺点是对长作业不利,不能保证及时处理解紧迫性的作业。最高优先权优先调度算法,常用于批处理系统中,既照顾了短作业,又考虑了作业到达的先后次序,不会使长作业长期得不到服务。它实现了一种较好的折衷,但每要进行高度之前,都须先做响应比的计算,这会增加系统开销。四、 实验源程序 #include struct processchar name10;int dtime;int ftime;int youxian;struct process pro3;struct process tempPro3;void fcfs()/先来先服务/先对这些线程排序,使用冒泡法排序,从小到大int i,j;for (i=0;i3-1;i+)for (j=0;jproj+1.dtime)tempProj=proj;proj=proj+1;proj+1=tempProj;void sjf()/短作业优先/使用冒泡法排序,从小到大int i,j;for (i=0;i3-1;i+)for (j=0;jproj+1.ftime)tempProj=proj;proj=proj+1;proj+1=tempProj;void youxian()/最高优先权优先,假定此处为优先数最大的进程优先服务 /使用冒泡法排序,从大到小int i,j;for (i=0;i3-1;i+)for (j=0;j2-i;j+)if (proj.youxianproj+1.youxian)tempProj=proj;proj=proj+1;proj+1=tempProj;void print()/输出进程名称int i; for (i=0;i3;i+)printf(%sn,);void main()printf(请输入第一个进程的名字 到达时间 服务时间 优先数n);scanf(%s %3d %3d %3d,&,&pro0.dtime,&pro0.ftime,&pro0.youxian);printf(请输入第二个进程的名字 到达时间 服务时间 优先数n);scanf(%s %3d %3d %3d,&,&pro1.dtime,&pro1.ftime,&pro1.youxian);printf(请输入第三个进程的名字 到达时间 服务时间 优先数n); scanf(%s %3d %3d %3d,&,&pro2.dtime,&pro2.ftime,&pro2.youxian);printf(先来先服务调度执行顺序:n); fcfs(); print(); printf(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- YY/T 2017-2026血小板抗体检测试剂盒
- YY/T 0887-2026放射性粒籽植入治疗计划系统剂量计算要求和试验方法
- 地图拼图商务模板
- 教科版科学五上2.4《光的反射》课件3
- 外研版(一起)五上Module 8《Unit 2 There are lots of games》课件1
- 人教版三上《 玩出了名堂》课件
- 数据中心动环监控系统升级设计方案
- 隧道内道路运输事故应急演练方案
- 项目临时办公区临建施工方案
- 微型消防站人员培训课件
- 2026年厨师人员考试模拟试卷(含答案)
- 小学美术四年级社团课教学设计《孵蛋的大白鹅》综合材料创作实践
- 高中美术必修《中国书法和中国画的密切关系》教学设计
- 工程决算编制办法说明
- 2026秋苏教版八年级上册生物全册每课知识点清单
- 2026秋沪科版(五四学制)八年级物理上册全册每课知识点清单
- 2026中银数字服务(南宁)有限公司招聘笔试模拟试题及答案详解
- RoHS 3.0 指令 2024-1020-EU 中文版(完整译文 + 新旧对比 + 2027 年实施时间表)
- 既有线施工安全注意事项培训课件
- 2026河南省豫地硅材料有限公司招聘22人笔试历年参考题库附带答案详解
- 危险化学品安全管理2026年培训
评论
0/150
提交评论