进程调度

调度算法好环的衡量标准:

(1) 周转时间短。

 通常把周转时间作为评价批处理系统的性能、选择作业调度方式与算法的准则。
          所谓周转时间,是指从作业提交给系统开始,到作业完成为止的这段时间间隔(称为作业周转时间)。
它包括:
      (1)作业在外存后备队列上等待(作业)调度的时间;
      (2)进程在就绪队列上等待进程调度的时间;
      (3)进程在CPU上执行的时间;
      (4)等待I/O操作完成的时间。
      其中,第(2)、(3)、(4)项在一个作业的处理过程中,可能发生多次。


作业的周转时间T与系统为它提供服务的时间TS之比,即W=T/TS,称为带权周转时间


取平均值为 平均周转时间、平均带权周转时间

(2) 响应时间快
          响应时间常常用于评价分时操作系统的性能,是选择分时系统中进程调度算法的重要准则之一。
          响应时间是从用户通过键盘提交一个请求开始,直至系统首次产生响应为止的时间,或说直到在屏幕上显示出结果为止的一段时间间隔。它包括,
从键盘输入的请求信息传送到处理机的时间:
处理机对请求信息进行处理的时间;
将所形成的响应回送到终端显示器的时间。

周转时间=服务时间
周转时间=完成时间-到达时间


(3)截止时间的保证
          它是用来评价实时系统性能的重要指标,因而是选择实时调度算法的重要准则;
          所谓截止时间,是指某任务必须开始执行的最迟时间,或必须完成的最迟时间。对于严格的实时系统,其调度方式和调度算法必须保证这点,否则将可能引起难以预料的后果。



调度算法:

1、先来先服务(FCFS)调度算法
算法:每次调度是从就绪队列中,选择最先进入的进程,为之分配处理机,使之执行,该进程一直执行到完成或发生阻塞事件为止。

2、短进程优先调度算法
算法:是从就绪队列中选出一估计运行时间最短的进程,将处理机分配给它,使它立即执行并一直执行到完成,或发生某事件而被阻塞放弃处理机时,再重新调度。

3、高优先权(FPF)优先调度算法
非抢占式优先权算法
在这种方式下,系统一旦把处理机分配给就绪队列中优先权最高的进程后,该进程便一直执行下去,直至完成; 或因发生某事件使该进程放弃处理机时,系统方可再将处理机重新分配给另一优先权最高的进程。
抢占式优先权调度算法
在执行期间,只要出现了另一个优先权更高的进程,进程调度程序就立即停止当前进程(原优先权最高的进程)的执行,重新将处理机分配给新到的优先权最高的进程。

3.2 高响应比优先调度算法

响应比=(等待时间+服务时间)/服务时间  响应比越大,优先级越高


4.时间片轮转


5.多级反馈队列算法

(1) 应设置多个就绪队列,并为各个队列赋予不同的优先级。 第一个队列的优先级最高,第二个队列次之,其余各队列的优先权逐个降低。该算法赋予各个队列中进程执行时间片的大小也各不相同,在优先权愈高的队列中,为每个进程所规定的执行时间片就愈小。
例如,第二个队列的时间片要比第一个队列的时间片长一倍,……,第i+1个队列的时间片要比第i个队列的时间片长一倍。 图 4-5 是多级反馈队列算法的示意。 

(2) 当一个新进程进入内存后,首先将它放入第一队列的末尾,按FCFS原则排队等待调度。当轮到该进程执行时,如它能在该时间片内完成,便可准备撤离系统;如果它在一个时间片结束时尚未完成,调度程序便将该进程转入第二队列的末尾,再同样地按FCFS原则等待调度执行;如果它在第二队列中运行一个时间片后仍未完成,再依次将它放入第三队列,……,如此下去,当一个长作业(进程)从第一队列依次降到第n队列后,在第n队列中便采取按时间片轮转的方式运行。 

(3) 仅当第一队列空闲时,调度程序才调度第二队列中的进程运行; 仅当第1~(i-1) 队列均空时,才会调度第i队列中的进程运行。
         如果处理机正在第i队列中为某进程服务时,又有新进程进入优先权较高的队列(第1~(i-1)中的任何一个队列),则此时新进程将抢占正在运行进程的处理机,即由调度程序把正在运行的进程放回到第i队列的末尾,把处理机分配给新到的高优先权进程。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值