1、 T1=a+(a+b)+(a+b+c)=3a+2b+c 若不按短作业优先算法调度,不失一般性,设调度次序为:J2、J1、J3。则三个作业的总周转时间为:T2=b+(b+a)+(b+a+c)=3b+2a+c 令-式得到: T2-T1=b-a可见,采用短作业优先算法调度才能获得最小平均作业周转时间。6 若有一组作业J1,Jn,其执行时间依次为S1,Sn。如果这些作业同时到达系统,并在一台单CPU处理器上按单道方式执行。试找出一种作业调度算法,使得平均作业周转时间最短。首先,对n个作业按执行时间从小到大重新进行排序,则对n个作业:J1,Jn,它们的运行时间满足:S1 S2 S(n-1)Sn。那么有:
2、 T=S1 +( S1+S2)+ (S1 + S2+ S3)+(S1 + S2+ S3+ Sn)/n =nS1 +( n-1)S2+ (n-3)S3+ Sn/n =(S1 + S2+ S3+ Sn)-0S1+1S2 +2S3 +(n-1) Sn/n由于任何调度方式下,S1 + S2+ S3+ Sn为一个确定的数,而当S1 S2 S(n-1)Sn 时才有:0S3 +(n-1) Sn的值最大,也就是说,此时T值最小。所以,按短作业优先调度算法调度时,使得平均作业周转时间最短。7 假定执行表中所列作业,作业号即为到达顺序,依次在时刻0按次序1、2、3、4、5进入单处理器系统。1) 分别用先来先服务调
3、度算法、时间片轮转算法、短作业优先算法及非强占优先权调度算法算出各作业的执行先后次序(注意优先权高的数值小);2) 计算每种情况下作业的平均周转时间和平均带权周转时间。作业号执行时间优先权1234510(1) 采用FCFS算法调度作业,运作情况:(2) 采用RR算法调度作业,若令时间片长=1,各作业执行情况为:1、2、3、4、5、1、3、5、1、5、1、5、1、5、1、1、1、1、1。(3) 采用SJF算法调度作业,运作情况:(4) 采用非剥夺优先权算法调度作业,运作情况:8 对某系统进行监测后表明平均每个进程在I/O阻塞之前的运行时间为T。一次进程切换的系统开销时间为S。若采用时间片长度为Q
4、的时向片轮转法,对下列各种情况算出CPU利用率。1)Q 2)QT 3)SQT 4QS 5Q接近于01)Q= CPU利用率=T/(T+S)2)QT CPU利用率=T/(T+S)3)TQS CPU利用率=Q/(Q+S)4) Q=S CPU利用率=50%5) Q0 CPU利用率09 有5个待运行的作业,各自预计运行时间分别是:9、6、3、5和x,采用哪种运行次序使得平均响应时间最短?按照最短作业优先的算法可以使平均响应时间最短。X取值不定,按照以下情况讨论:1) x3 次序为:x,3,5,6,92) 3x5 次序为:3,x,5,6,93) 5x6 次序为:3,5,x,6,94) 6x9 次序为:3,
5、5,6,x,95) 90是什么算法?(2) 若0是什么算法(1) 是先进先出算法。因为在就绪队列中的进程比在CPU上运行的进程的优先数提高得快,故进程切换时,先进入就绪队列的进程优先权就越高。(2) 是后进先出算法。因为在就绪队列中的进程比在CPU上运行的进程的优先权下降得快,故后进入就绪队列的进程此先进入的进程的优先权高。17 17 有一个四道作业的操作系统,若在一段时间内先后到达6个作业,它们的提交和估计运行时间由下表给出:系统采用SJF调度算法,作业被调度进入系统后中途不会退出,但作业运行时可被更短作业抢占。(1)分别给出6个作业的执行时间序列、即开始执行时间、作业完成时间、作业周转时间
6、。(2)计算平均作业周转时间。执行次序 提交时间 执行时间 开始时间 完成时间 周转时间 J1 8:00 60 8:00 9:00 60 J5 8:35 5 9:05 30 J6 8:40 10 9:05 9:15 35 J3 8:25 20 9:15 9:35 70 J4 8:30 25 9:35 10:00 90 J2 8:20 35 10:00 10:35 135作业平均周转时间T=(60+30+35+70+90+135)/6=70注意,J1被调度运行后,直到它执行结束,才会引出作业调度程序工作。所以,J2至J6虽在J1执行期间进入,但未被调度,均在等待。当J1撤离后,作业调度程序工作,
7、按SJF算法,显然有执行次序:J5、J6、J3、J4、和J2。18 有一个具有两道作业的批处理系统,作业调度采用短作业优先的调度算法,进程调度采用以优先数为基础的抢占式调度算法,在下表所示的作业序列,作业优先数即为进程优先数,优先数越小优先级越高。(1)列出所有作业进入内存时间及结束时间。(2)计算平均周转时间。每个作业运行将经过两个阶段:作业调度(SJF算法)和进程调度(优先数抢占式)。另外,批处理最多容纳2道作业,更多的作业将在后备队列等待。CPU(1) 10:00,作业A到达并投入运行。(2) 10:20,作业B到达且优先权高于作业A,故作业B投入运行而作业A在就绪队列等待。(3) 10
8、:30,作业C到达,因内存中已有两道作业,故作业C进入作业后备队列等待。(4) 10:50,作业B运行结束,作业D到达,按SJF短作业优先算法,作业D被装入内存进入就绪队列。而由于作业A的优先级高于作业D,故作业A投入运行。(5) 11:10,作业A运行结束,作业C被调入内存,且作业C的优先级高于作业D,故作业C投入运行。(6) 12:00,作业C运行结束,作业D投入运行。(7) 12:20,作业D运行结束。各作业周转时间为:作业A 70,作业B 30,作业C 90,作业D 90。平均作业周转时间为70分钟。19 某多道程序设计系统供用户使用的主存为100K,磁带机2台,打印机1台。采用可变分
9、区内存管理,采用静态方式分配外围设备,忽略用户作业I/O时间。现有作业序列如下:作业号 进入输入井时间 运行时间 主存需求量 磁带需求 打印机需求 1 8:00 25分钟 15K 1 1 2 8:20 10分钟 30K 0 1 3 8:20 20分钟 60K 1 0 4 8:30 20分钟 20K 1 0 5 8:35 15分钟 10K 1 1 作业调度采用FCFS策略,优先分配主存低地址区且不准移动已在主存的作业,在主存中的各作业平分CPU时间。现求:(1)作业被调度的先后次序?(2)全部作业运行结束的时间?(3)作业平均周转时间为多少?(4)最大作业周转时间为多少?(1)作业调度选择的作业
10、次序为:作业1、作业3、作业4、作业2和作业5。 (2)全部作业运行结束的时间9:30。 (3)周转时间:作业1为30分钟、作业2为55分钟、作业3为40分钟、作业4为40分钟和作业5为55分钟。 (4)平均作业周转时间=44分钟。 (5) )最大作业周转时间为55分钟。20 某多道程序设计系统采用可变分区内存管理,供用户使用的主存为200K,磁带机5台。采用静态方式分配外围设备,且不能移动在主存中的作业,忽略用户作业I/O时间。作业号 进入输入井时间 运行时间 主存需求量 磁带需求 A 8:30 40分钟 30K 3 B 8:50 25分钟 120K 1 C 9:00 35分钟 100K 2 D 9:05 20分钟 20K 3 E 9:10 10分钟 60K 1 现求:(1)FIFO算法选中作业执行的次序及作业平均周转时间?(2)SJF算法选中作业执行的次序及作业平均周转时间?(1) FIFO算法选中作业执行的次序为:A、B、D、C和E。作业平均周转时间为63分钟。(2) SJF算法选中作业执行的次序为:A、B、D、E和C。作业平均周转时间为58分钟。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1