处理机调度

本文深入探讨处理机调度的基本概念,包括调度时机、调度策略及其算法,以及如何在公平性和性能之间找到平衡。同时,介绍了实时调度的相关概念,如静态优先级调度和动态优先级调度,并讨论了多处理器系统中的调度问题。通过分析各种调度算法的特点,旨在提供一套全面的调度策略指南。

处理机调度:从就绪队列中挑选下一个占用CPU运行的进程;从多个可用CPU中挑选就绪进程可使用的CPU资源。调度策略?调度时机?

调度时机:进程从运行状态切换到等待状态;进程被终结了。

          非抢占系统:当前进程主动放弃CPU时;

          抢占系统:(运行到就绪)中断请求,当前进程被抢占。

调度策略:挑选哪一个?调度算法?

处理机资源使用模式:进程在CPU计算和IO操作间交替;

调度算法的准则:CPU使用率、吞吐量、周转时间、等待时间(就绪队列)。

处理机调度策略响应时间目标:减少响应时间,减少平均响应时间的波动(用户交互体验比较好);

吞吐量目标:增加吞吐量(减少开销、提高资源利用),减少等待时间(减少进程等待时间);

 

调度算法:

先来先服务算法FCFS,first come first served

短进程优先算法:SPN,SJF,SRT

最高响应比优先算法:HRRN

时间片轮转算法:RR

多级反馈队列算法:MLFQ

公平共享调度算法:FSS

(1)先来先服务算法FCFS,firstcome first served:依据进程进入就绪状态的先后顺序排列。算法简单,缺点是平均等待时间波动较大,IO资源和CPU利用率较低。


(2)短进程优先算法,SPN,SJF,SRT:选择执行时间最短的进程。可能会导致饥饿现象,由于运行时间比较长,该进程一直得不到资源。


(3)最高响应比优先算法,HRRN:选择就绪队列中响应比R值最高的进程,R=(W+S)/S,W是等待时间,S是执行时间,避免出现最短优先的饥饿现象,在短进程优先算法上改进的。

(4)时间片轮转算法RR,Round-Robin:时间片结束时,按FCFS算法切换到下一个就绪进程。额外的上下文开销,时间片过长极限是FCFS,时间片太小,上下文切换开销太大。

计算等待时间P1=(68-20)+(112-88)=72;

平均等待时间=(72+20+85+88)/4=66.25;

(5)多级反馈队列算法MLFQ:就绪队列被划分为多个独立的子队列,每个队列拥有自己的调度策略

(6)公平共享调度算法FSS:Fair Share Scheduling,控制用户对资源系统的访问:一些用户组比其他用户重要;未使用的资源按比例分配;没有达到资源使用率目标的组获得更高的优先级。

先来先服务

不公平、平均周转时间波动大

短进程优先

不公平,平均周转时间最小,需要精确预测计算时间、可能导致饥饿

最高响应比优先

基于SPN调度,不可抢占

时间片轮转

公平的,平均等待时间差

多级反馈队列

多种算法的集成

公平共享调度

公平是第一要素

 

实时调度:时间和功能

(1)静态优先级调度:速率单调调度算法,Rate Monotonic:周期越短优先级越高。

(2)动态优先级调度:最早截止时间优先算法EDF,Earliest Deadline First,截止时间越早优先级越高。

多处理器调度:多个处理机组成一个多处理机系统。对称多处理机:同步概念

(1)静态进程分配:进程从开始到结束都被分配早一个固定的处理机中

执行,每个处理机都有自己的就绪队列,开销小,但负载不均衡。

(2)动态进程分配:执行中可以切换,所有处理机共享一个就绪队列,调度开销大,负载时均衡的。

 

优先级反置:Priority Inversion,出现高优先级长期等待低优先级进程所占用资源的现象。基于优先级的可抢占调度算法存在优先级反置。

(1)优先级继承Priority Inheritance:占用资源的低优先级的进程继承申请资源的高优先级进程,高优先级申请资源(低优先级占用的),低优先级升高。-------(只有在占有资源的低优先级进程被阻塞时,才提高占有资源进程的优先级。) 


(2)优先级天花板协议Priority ceiling protocol:占用资源进程的优先级和所有可能申请该资源的进程的最高优先级相同。

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值