版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编写并调试一种单道处理系统的作业等待模拟程序。(1)先来先服务算法:按照作业提交给系统的先后次序来挑选作业,先提交的先被挑选。(2)最短作业优先算法:是以进入系统的作业所提出的“执行时间”为原则,总是优先选用执行时间最短的作业。二.试验目的:作业调度在操作系统中的作用,以加深对作业调度算法的理解<一>单道处理系统作业调度1、由于在单道批处理系统中,作业一投入运行,它就占有计算机的一切资源直到作业完毕为止,因此调度作业时不必考虑它所需要的止,因此调度作业时不必考虑它所需要的资源与否得到满足,它所占用的CPU时限等原因。2、每个作业由一种作业控制块JCB表达,JCB可以包括如下信息:作业名、提交时间、所需的运行时间、所需的资源、作业状态、种状态之一。每个作业的最初状态总是等3、对每种调度算法都规定打印每个作业开始运行时刻、完毕时刻、周转时间、带权周转时间,以及这组作业的平均周转时间及带权平均周转时间。间空二.最短作业优先算法先计算队列中所有作业的高响应比,总是选择响应比量高的那个作业作为此刻素亚开始时间starttine等等三.高响应比算法4)源程序:#definegetpch(type)(type*)malloc(floatcycletime;/typedefstructjcbJCB;(printf("\n\n\t\t*********************************************\t\t\nprintf("\t\t*********************************************\t\t\nprintf("\t\t\t\t\t\nprintf("\t\t\t\t\t完毕日期:11月17号");{(((printf("开始运行时刻:%d\n",q-printf("带权周转时间:%f\)(printf("周转时间:%f\n",((while(q->next!=p)q=q->)p->finishtime=p->starttime+p->needp->cycletime=(float)(p->finishtime-p->reachp->cltime=(float)(p->cycletime/p->needprintf("\n%shasbeenfinished!\npressanykeyt{if(padv->state=='W'&&padv->reachtpadv->super=(float)(times-padv->reachtime+padv->needtime)/padv->n{printf("\n\n作业已经所有完毕!");printf("\n%d个作业的平均周转时间是:%f",n,t);printf("\n%d个作业的平均带权周转时间是%f:\n\n\n",n,s);(//高响应比算法if(p->state=='W'&&p->reacht{}elseif(p->super>min->su{//printf("\ntime=%d:\tnoJCBsubmib...wa{printf("\nruntimeistoo{running(min,m);//调用running(函数{if(p->state=='W'&&p->reach}elseif(p->needtime<min->needtime)min=p;if(times>100){printfif(p->state=='W'&&p->reachtime<=t()}final0;//调用runningO函数printf("\n\n\t\t*******************************************\t\t\n");printf("\t\t*********************************************\t\t\n(}}"E:\"E:\课程课件计算机操作系统\操作系统实验1\作业调度Lzuoye.exe"作业调度演示1.先来先服务算法:2.最短作业优先算法:3.响应比高者优先算法4.退出程序.选择所要操作:国国"E:\课程课件\计算机输入作业名:a作业默认到达时间:0输入作业要运行的时间:5输入作业要运行的时间:2输入作业要运行的时间:4.作业a正在运行,估计其运行情况:作业b正在运行,估计其运行情况:开始运行时刻:8开始运行时刻:4作业c正在运行,估计其运行情况:作业a正在运行,估计其运行情况:并始运行时刻:?开始运行时刻:12完成时刻:12完成时刻:14周转时间:10.008000周转时间:11.000008pressanykeyto作业e正在运行,估计其运行情况:开始运行时刻:14完成时刻:18周转时间:14.000000带权周转时间:3.500000作业已经全部完成!5个作业的平均周转时间是:9.0000005个作业的平均带权周转时间是2.808080:并始运行时刻a完成时刻:4周转时间:8.000000pressanykeytocontinue...并始运行时刻:4周转时间:3.000000带校周转时间:1.500080周转时间:9.080800带权周转时间:3.208080presstocontinue...完成时刻:4周转时间:4.000000带权周转时间:1.008000pressanykeytoco并始运行时刻:4作业d正在运行,估计其运行情况:并始运行时刻:?完成时刻:9周转时间:6.008088带权周转时间:3.080800作业c正在运行,估计其运行情况:并始运行时刻:9完成时刻:14周转时间:12.080880带校周转时间:2.400800pressanykeytocontinue..作业e正在运行,估计其运行情况:开始运行时刻:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《中国篇中华名绣》课件
- 学生心理健康与教育(课件)
- 开题报告:中国教育人类学“三大体系”构建研究
- 开题报告:职业教育混合所有制办学模式研究
- 开题报告:应用型高校参与区域创新生态系统的产教融合机制及对策研究
- 2024届内蒙古巴彦淖尔一中高三年级第二学期期中考试数学试题试卷
- 2024年国际陆运货物运输合同标的及合同签订日期
- 2024城市智能交通信号控制系统采购合同
- 个人的月度工作计划
- 小学语文下册教学计划
- 宿舍热水设计计算
- 2021年山东省东营市中考物理试卷
- 缠绕膜项目可行性研究报告写作范文
- 装饰工程项目机械设备情况及计划
- 基于单片机温度检测系统的设计
- 二级公司人力资源管理办法
- 医用耗材分类目录 (低值 ╱ 高值)
- 简易注销全体投资人承诺书
- 转炉副枪探头_贺力士提供
- 宋老师--日本的养老制度及其对中国的启示
- (完整版)高中生物科学史科学家成就实验大全最新(精华版)
评论
0/150
提交评论