进程调度

一 处理器调度类型:

(1)长程调度(又称作业调度):决定是否把进程添加到当前活跃的进程集合中。决定哪个程序可以进入系统处理,因此,控制系统并发度。

*系统并发度:可处于等待处理器执行的进程的个数。

(2)中程调度:是交换功能的一部分,决定是否把进程添加到那些至少部分在内存中并且可以被执行的集合中。主要目的提高内存利用率和系统吞吐量。

(3)短程调度(即进程调度):决定下一次执行哪一个就绪进程。


(4)相关概念:

*非抢占:一旦进程处于运行状态,它就不断执行直到终止,或者因为等待IO或请求某些操作系统服务而阻塞自己。

*抢占:正在运行的进程可能被操作系统中断,并转移到就绪状态。中断的决策:可能新进程到达、或者基于周期性的时间中断。

*进程分类:

~一种分类方法:IO密集型进程和CPU密集型进程

~另一种分类方法:交互进程、批处理进程和实时进程。




二 调度算法:

(1)FCFS(先来先服务):当前正在运行的进程停止执行时,选择在就绪队列中存在时间最长的进程运行。

*特点:

~非抢占

~即可用于作业调度,也可用于进程调度。

~FCFS比较有利于长作业(进程),而不利于段作业(进程)。

~FCFS自身没什么优势,通常与优先级策略相结合以提高更有效的调度方法。


(2)SPF(短进程优先):从后背队列中选择一个或若干个估计运行时间最短的进程。

*特点:

~非抢占

~可用于作业调度和进程调度。

~难点:需要知道或只要需要估计每个进程所需要的处理时间。

~对长作业(进程)不利,长进程有可能饥饿。


(3)基于时间片的轮转:应用于分时系统中。

*难点:时间片的大小设计。

*抢占。


(4)高优先级优先:纯粹的优先级调度,低优先级的进程可能会长期处于饥饿状态。

1.优先级调度算法的类型:

*非抢占式优先级算法:系统一旦把处理机分配给就绪队列中优先权最高的进程后,该进程便一直执行下去,直至完成;或因为发生某事件使进程放弃处理机。主要用于批处理系统中和实时性要求不严的实时系统中。


*抢占式优先即算法:系统把处理机分配给就绪队列中优先级最高的进程,但其执行期间,只要出现另一个优先级更高的进程,进程调度程序就立即停止当前进程的执行,将处理机分配给信道的优先级最高的进程。

2.优先级的类型:

*静态优先级:在创建进程时确定的,且在进程的整个运行期间不变。

*动态优先级:进程创建时赋予的优先级,可以随进程的推进或其等待时间的增加而改变,以便获得更好的调度性能。


(5)高响应比优先调度:该算法很不错,但是每次调度前都要计算响应比,增加了系统开销。

*响应比(或优先级)=(等待时间+服务时间)/服务时间=响应时间/服务时间


(6)多级反馈队列调度算法:目前公认一种较好的进程调度算法。

*过程如下:

1.设置多个就绪队列,并为各个队列赋予不同的优先级。第一个队列优先级最高,第二个队列次之,其余各队列逐个降低。各个队列中时间片的大小也不相同,优先级越高的队列中,时间片越小,例如第i+1个队列的时间片是第i个队列长一倍。

2.当一个进程进入内存后,首先放入第一个队列的队尾,按FCFS规则排队等待。当轮到该进程执行时,如能在时间片内完成,便可准备彻底系统;如果不能在一个时间片结束时完成,调度程序便将该进程转入第二队列的队尾,按FCFS规则等待调度执行;以此类推。一旦进程处于优先级最低的队列,它就不可能再降低,但会重复执行该队列,直至运行结束,因此最低优先级队列采用基于时间片的轮转方法调度。即每个队列除了最低优先级队列外,都采用FCFS机制。

3.仅在第一个队列空闲时,才调度第二个队列中的进程执行;依次类推。如果处理机正在第i队列中为某进程服务,又有新进程进入优先级较高的队列(1~i-1),则此时新进程将抢占正在运行进程的处理机,即把正在运行的进程放回第i队列队尾,把处理机分配给新的高优先级进程。


实时调度算法

(1)最早截止时间优先

(2)最低松弛度优先:任务的紧急程度越高,为任务赋予的优先级就越高。













  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值