ZKX's LAB

计算在采用先来先服务调度算法和最短作业优先 c语言实现作业调度先来先服务和短进程优先

2021-04-27知识1

时间片轮转算法和优先级调度算法 C语言模拟实现 真不容易啊,怕是没人弄了。匿名用户 1级 真不容易啊,怕是没人弄了。优先级调度算法程序:#include\"stdio.h\"#include\"stdlib.h\"#include\"string.h\"typedef struct node { 。

有一个具有两道作业的批处理系统,作业调度采用短作业优先调度算法,进程调度采用以优先数为基础的抢占式 本题中的系统是两道作业系统,因此每次只能有两个作业进入系统,作业调度62616964757a686964616fe4b893e5b19e31333431353265采用短作业优先算法,只有调度进入系统的进程方能参与进程调度;进程调度采用基于优先数的抢占式调度算法,高优先级的进程可以抢占系统处理机。本题的作业和进程的推进过程如下:10:00 A作业到达,被作业调度程序调度进入系统,被进程调度程序调度开始运行10:20 A作业运行20分钟,剩余20分钟,由于优先级低,被进程调度程序调度处于就绪状态B作业到达,被作业调度程序调度进入系统,由于优先级高,被进程调度程序调度处于开始运行状态10:30 A作业等待10分钟,剩余20分钟,继续等待B作业运行10分钟,剩余20分钟,继续运行C作业到达,等待被作业调度程序调度10:50 A作业等待30分钟,剩余20分钟,由于优先级高,被进程调度程序调度处于开始运行状态B作业运行30分钟,作业完成,结束运行C作业等待20分钟,由于估计运行时间较长,仍未被调入系统中运行D作业到达,被进程调度程序调度处于就绪状态11:10 A作业运行40分钟,作业完成,结束运行C作业等待30分钟,被作业调度程序调度进入系统,由于优先级高,被进程调度程序调度处于。

假设有a.b.c.d.e五个进程,其到达时间和服务时间由下表给出,计算在采用先来先服务调度算法和最短作业优先算法的平均周转时间和平均带权周转时间,并指出他们的调度顺序及完成时间. 操作系统题哦.没有优先级,无所谓权值先来先服务:调度顺序是abcde周转时间:a:4b:2+7=9(a运行时间4,所以b的等待时间为2,运行时间为7)c:6+4=10(a+b的运行时间是11,所以c的等待时间是6,运行时间是4)d:7+3=10(a+b+c运行时间是15,所以d等待时间是7,运行时间是3)e:8+2=10(前4个运行时间是18,e的等待时间是8,运行时间是2)所以平均周转时间:(4+9+10+10+10)/5=8.6如果知道权值的话则分别乘以权值即可(4*qa+9*qb+10*qc+10*qd+10*qe)/5最短作业优先:调度顺序是:abedc理由-a先到,运行时间4,运行结束后只有b到达,所以b运行,b运行结束后总时间为11,此时cde都到达出于等待中,所以调度最短服务时间的e,然后是次短的d,最后c周转时间:(跟上面一样,等待时间+运行时间)a:4b:2+7=9e:1+2=3(b运行完时间是11,而e在10才来,所以等待时间是1)d:5+3=8(abe运行结束后时间是13,d等待了5)c:11+4=15(abed运行结束后时间是16,c等待了11)所以平均周转时间:(4+9+3+8+15)/5=7.8带权:(4*qa+9*qb+3*qc+8*qd+15*qe)/5

随机阅读

qrcode
访问手机版