2025年操作系统任务调度算法分析与实现实验研究报告_第1页
2025年操作系统任务调度算法分析与实现实验研究报告_第2页
2025年操作系统任务调度算法分析与实现实验研究报告_第3页
2025年操作系统任务调度算法分析与实现实验研究报告_第4页
2025年操作系统任务调度算法分析与实现实验研究报告_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论