编程语言
首页 > 编程语言> > 操作系统 单处理器调度算法

操作系统 单处理器调度算法

作者:互联网

调度原则

处理机调度算法的共同目标
批处理系统的目标
分时系统的目标
实时系统的目标

常用算法

先来先服务调度算法 (FCFS)

几个术语

在这里插入图片描述
先来先服务(先进先出)优缺点

短作业/进程优先调度算法

在这里插入图片描述
缺点

先来先服务和短作业优先算法

FCFS/SJF调度算法的性能
在这里插入图片描述
由此可见,SJF能有效地降低作业的平均等待时间,提高系统吞吐量

轮转调度算法

简单的时间片轮转法(RR—Round Robin)

缺点:紧迫任务响应慢。
UNIX中采用:时间片+优先权

分时系统中常用时间片轮转法

时间片大小的确定
(1)系统对响应时间的要求
数目N和时间片q成反比,即T=Nq,因此在进程数一定时,作为分时系统首先就是必须满足系统对响应时间的要求。时间片的长短将正比于系统所要求的响应时间。
(2)就绪队列中进程的数目
在分时系统中,就绪队列上所有的进程数,是随着在终端上机的用户数目而改变的,但系统应保证,当所有终端用户上机时,获得较好的响应时间。
(3)系统的处理能力
系统的处理能力是必须保证用户键入的常用命令能在一个时间片内处理完毕,否则将无法保证得到满意的响应时间,而且会使平均周转时间及带权周转时间都很长。

在RR调度算法中,应在何时进行进程的切换:
① 若一个时间片尚未用完,正在运行的进程便已经完成,就立即激活调度程序,将它从就绪队列中删除,再调度就绪队列中队首的进程运行,并启动一个新的时间片。
② 在一个时间片用完时,计时器中断处理程序被激活。如果进程尚未运行完毕,调度程序将把它送往就绪队列的末尾。
在这里插入图片描述

高响应比优先调度算法

对HRRF的小结

缺点:要进行响应比计算,增加了系统开销

采用高响应比优先调度的进程执行示例
在这里插入图片描述

优先级调度算法(priority-scheduling algorithm,PSA)

非抢占式优先权调度算法
抢占式优先权调度算法

优先权的类型

  1. 进程类型:系统进程,用户进程
  2. 进程对资源的需求
  3. 用户要求

动态优先权

在这里插入图片描述

多级反馈队列调度算法

设置多个就绪队列,并为各个队列赋予不同的优先级

在这里插入图片描述
注意

多级反馈队列调度算法的性能

标签:优先权,操作系统,队列,作业,调度,算法,时间,处理器,进程
来源: https://blog.51cto.com/u_14175378/2759921