操作系统课件第4章 处理机调度

合集下载

《课件操作系统处理机调度》课件

《课件操作系统处理机调度》课件

进程调度流程
1
进程状态转换图
描述进程在不同状态之间的切换及其条件。
2
进程调度流程图
展示进程调度的具体流程和调度器的工作原理。
3
调度器
实现进程调度的核心组件,负责选择下一个要执行的进程。
进程同步
什么是进程同步
多个进程之间相互协作,按一定的顺序执行以 达到共享资源的、互斥锁、条件变量等,用于协调 进程之间的执行顺序。
嵌入式系统
操作系统的调度算法对于嵌入式系统的实时性 和稳定性至关重要。
大型软件系统
复杂的软件系统需要高效的调度策略来保证整 体性能和用户体验。
总结
1 讲解本次课程的重

回顾本次课程涉及的关 键知识点和概念。
2 总结本次课程的收

3 展望本门课程的未
来发展
分享学习这门课程的重 要意义和所带来的收获。
调度算法
先来先服务 (FCFS)
按照进程到达的顺序进行调度,不考虑执行 时间。
优先级调度
按照进程优先级进行调度,优先级越高的进 程获得CPU时间越多。
短作业优先 (SJF)
优先调度执行时间短的进程,可以最大程度 地减少平均等待时间。
时间片轮转
每个进程被分配一个时间片,超过时间片后, 将CPU让给下一个进程。
《课件操作系统处理机调 度》PPT课件
这份PPT课件将带你深入了解操作系统处理机调度的重要性和实现方式。从 什么是处理机调度,到调度算法和进程同步,以及操作系统调度的应用,让 我们一起探索吧!
什么是处理机调度
处理机调度是指操作系统对各个进程分配CPU使用权的过程。它的作用是合 理分配CPU资源,确保系统的高效运行。
探讨操作系统处理机调 度在未来的发展趋势和 应用领域。

操作系统调度课件

操作系统调度课件

05 操作系统调度的实现
上下文切换
上下文切换是操作系统在进程切换时保存和恢复当前进程运行环境的过程 。
上下文切换包括保存当前进程的上下文(如CPU寄存器、内存信息等)和 恢复新进程的上下文,以便新进程能够继续执行。
上下文切换对于实现多任务处理和资源共享至关重要,可以提高系统的效 率和响应速度。
进程状态转换
VS
详细描述
这是一种常见的调度算法,适用于长作业 环境。系统为每个进程分配一个优先级, 优先级高的进程会优先获得处理器。当多 个进程同时等待时,系统会选择优先级最 高的进程进行调度。这种算法可以满足一 些紧急任务的需求,但可能导致一些低优 先级的进程长时间得不到服务。
多级反馈队列调度
总结词
根据进程的等待时间和优先级进行多级反馈 队列调度。
调度算法分类
先进先出(FIFO):按照进程到达的先后顺序进行调 度,先到达的进程优先获得处理器。
输标02入题
优先级调度:根据进程优先级的高低进行调度,优先 级高的进程优先获得处理器。
01
03
循环轮转调度(Round Robin):按照固定的时间片 长度,依次将处理器分配给就绪队列中的进程,时间
片用完后,进程回到就绪队列尾部重新等待。
04
最短剩余时间优先(Shortest Remaining Time First ):根据进程剩余执行时间进行调度,剩余时间最短 的进程优先获得处理器。
调度策略比较
01
先进先出策略简单易实现,但不 适用于所有场景;
02
优先级调度可以满足紧急任务的 需求,但可能导致低优先级进程
长时间等待;
最短剩余时间优先可以减少等待 时间,但可能导致处理器频繁切 换;

U034计算机操作系统教程_第四版_(张尧学著)_清华大学出版社_第4章

U034计算机操作系统教程_第四版_(张尧学著)_清华大学出版社_第4章

(1) 作业调度:又称宏观调度,或高级调度。其主要 任务是按一定的原则对外存输入井上的大量后备作 业进行选择,给选出的作业分配内存、输入输出设 备等必要的资源,并建立相应的进程,以使该作业 的进程获得竞争处理机的权利。另外,当该作业执 行完毕时,还负责回收系统资源。 (2) 交换调度:又称中级调度。其主要任务是按照给 定的原则和策略,将处于外存交换区中的就绪状态 或就绪等待状态的进程调入内存,或把处于内存就 绪状态或内存等待状态的进程交换到外存交换区。 交换调度主要涉及到内存管理与扩充。 (3) 进程调度:又称微观调度或低级调度。其主要任 务是按照某种策略和方法选取一个处于就绪状态的 进程占用处理机。在确定了占用处理机的进程后,
4.3.1 进程调度的功能 进程调度的具体功能可总结如下: (1) 记录系统中所有进程的执行情况 作为进程调度的准备,进程管理模块必须将系统中 各进程的执行情况和状态特征记录在各进程的PCB 表中。并且,进程管理模式根据各进程的状态特征 和资源需求,将各进程的PCB表排成相应的队列并 进行动态队列转接。进程调度模块通过PCB变化来 掌握系统中所有进程的执行情况和状态特征,并在 适当的时机从就绪队列中选择出一个进程占据处理 机。
4.1.2 调度的层次 处理机调度问题实际上也是处理机的分配问题。显 然,只有那些参与竞争处理机所必需的资源都已得 到满足的进程才能享有竞争处理机的资格。这时, 它们处于内存就绪状态。这些必需的资源包括内存、 外设及有关数据结构等。从而,在进程有资格竞争 处理机之前,作业调度程序必须先调用存储管理、 外设管理程序,并按一定的选择顺序和策略从输入 井中选择出几个处于后备状态的作业,为它们分配 内存等资源和创建进程,使它们获得竞争处理机的 资格。
4.1.3 作业与进程的关系 作业可被看作是用户向计算机提交任务的任务实体, 例如一次计算、一个控制过程等。反过来,进程则 是计算机为了完成用户任务实体而设置的执行实体, 是系统分配资源的基本单位。显然,计算机要完成 一个任务实体,必须要有一个以上的执行实体。也 就是说,一个作业总是由一个以上的多个进程组成 的。那么,作业怎样分解为进程呢?首先,系统必 须为一个作业创建一个根进程。然后,在执行作业 控制语句时,根据任务要求,系统或根进程为其创 建相应的子进程,然后,为各子进程分配资源和调 度各子进程执行以完成作业要求的任务。

第四章--调度PPT课件

第四章--调度PPT课件
时间片是一个小的时间单位,通常为10~100 ms数 量级。
系统在给定的时间内能响应所有用户的请求。
例子
四个进程A,B,C,D依次进入就绪队列(同时到达),4个 进程分别需要12、5、3和6个时间单位,图4-9是时间 片q=1和q=4时运行情况
图4-9 轮转法q=1和q=4时进程运行情况
表4-5 RR调度算法的性能指标
42
4.5.6 多级队列法(Solaris 2)
多级队列(Multilevel Queue)调度算法把就绪队列划 分成几个单独的队列,根据进程的某些特性,如占用内存 大小、进程优先级和进程类型,永久性地把各个进程分别 链入不同的队列中,每个队列都有自己的调度算法。
图4-11 多级队列调度
4.5.7 多级反馈队列法 MFQ
第4章 调 度
1
操作系统中离不开调度。所谓调度,就是选出 待分派的作业或进程。
多道系统中,处理机调度决定了吞吐量、周转 时间、响应时间等运行性能。处理机调度是操 作系统设计的中心问题之一。
处理机调度分为作业调度(高级调度)、进程 挂起与对换(中级调度)和进程调度(低级调 度)三级。
2
主要内容
15
4.3 进程调度
进程调度也叫低级调度 进程调度程序也叫低级调度程序,它完
成进程从就绪状态到运行状态的转换。 将一台物理CPU虚拟成多台CPU
16
4.3.1 进程调度的功能
(1)保存现场
进程放弃CPU时,进程调度程序需将现场信 息保存到PCB中
(2)挑选进程 (3)恢复现场
为选中的进程恢复现场信息,把CPU控制权 交给该进程。
例如,考虑表4-2给出的 一组作业(它们同时提交 到系统)。
表4-2 一组作业列表

操作系统第13讲:第4章 处理机调度调度算法.ppt

操作系统第13讲:第4章 处理机调度调度算法.ppt
(4) 尽力而为调度算法类:这一类算法不进行可能性分析,只 对到达的事件和相关任务指定相应的优先级,并进行调度。 尽力而为调度方式开销较小,实现容易。但是,该算法不一 定满足用户要求的处理时限。
2019/10/31
18
4.6 实时系统调度方算法简介
四、时限调度算法
导语:基本思想是:按用户的时限要求顺序设置优先级,优先
●实时系统所处理的外部任务可分为周期性的与非周期性的两大类。非周期性 任务,存在有一个完成或开始进行处理时限;而周期性任务要求在周期T内 完成或开始进行处理。
2019/10/31
13
4.6 实时系统调度算法简介
一、实时系统的特点
1.有限等待和响应时间(决定性) 2.可靠性高 3.用户可以控制 4.系统纠错能力强,实时系统要求很高的可靠性。
导语:
●实时系统广泛用在移动通信、网络计算、航空航天等领域。os是实时系统中 最重要的部分之一,它负责在用户要求的时限内进行事件处理和控制。
●实时系统与其他系统的最大区别:处理和控制的正确性不仅取决于计算的逻 辑结果,而且取决于计算和处理结果产生的时间。因此,实时系统的调度, 即把给定的任务,按所要求的时限调配到相应的设备上处理完成。根据实 时系统对处理外部事件的时限要求,分为硬、软实时任务。 ◆硬实时任务要求系统必须完全满足任务的时限要求。 ◆软实时任务允许时限要求有一定的延迟,时限要求只是一个相对条件。
注意P90: 周转T、完成T、提交T、带权周转T等概念在公式中的含义。 ●分析结论:P3 执行的时间非常短,但等待时间过长,显然是不合理的。
2019/10/31
3
4.4 调度算法
二、短作业或短进程调度算法(SJF)
1. 适应范围:作业或进程 2. 原则:选取最短作业或进程进行执行 3. 优点:当短作业或短进程较多时,系统效率较高 4. 缺陷:对长作业不利,设有考虑优先级

操作系统原理-第四章处理机调度知识点及习题

操作系统原理-第四章处理机调度知识点及习题

第四章处理机调度与死锁4.1 知识点汇总1、处理机调度级别⑴调度:选出待分派的作业或进程⑵处理机调度:分配处理机⑶三级调度:高级调度(作业调度)、中级调度(内存对换)、低级调度(进程调度)2、作业状态⑴作业状态分为四种:提交、后备、执行和完成。

⑵作业状态变迁图:图4-1 作业状态及变迁3、作业调度和调度的功能⑴. 作业调度的任务后备状态→执行状态执行状态→完成状态⑵作业调度的功能①记录系统中各个作业的情况②按照某种调度算法从后备作业队列中挑选作业③为选中的作业分配内存和外设等资源④为选中的作业建立相应的进程⑤作业结束后进行善后处理工作4、进程调度和调度的功能1). 进程调度:后备状态→执行状态2). 进程调度时机:任务完成后、等待资源时、运行到时了、发现重调标志3). 进程调度的功能:保存现场、挑选进程、恢复现场5、两级调度模型 作业调度和进程调度的区别6、评价调度算法的指标调度性能评价准则:CPU利用率、吞吐量、周转时间、就绪等待时间和响应时间(1)吞吐量:单位时间内CPU完成作业的数量(2)周转时间:1) 周转时间=完成时刻-提交时刻2) 平均周转时间=周转时间/n3) 带权周转时间=周转时间/实际运行时间4) 平均带权周转时间=带权周转时间/n7、作业与进程调度算法(1)先来先服务(FCFS)调度算法的实现思想:按作业(进程)到来的先后次序进行调度,即先来的先得到运行。

用于作业调度:从作业对列(按时间先后为序)中选择队头的一个或几个作业运行。

用于进程调度:从就绪队列中选择一个最先进入该队列的进程投入运行。

例如设有三个作业,编号为1,2,3。

各作业分别对应一个进程。

各作业依次到达,相差一个时间单位。

①图示出采用FCFS方式调度时这三个作业的执行顺序②算出各作业的周转时间和带权周转时间(2)时间片轮转(RR)调度算法的实现思想:系统把所有就绪进程按先进先出的原则排成一个队列。

新来的进程加到就绪队列末尾。

操作系统之处理机调度

操作系统之处理机调度

可编辑ppt
14
轮转法调度只适合于可抢占式资源
时间片长的选取: 太长:? 太短:? g = R / Nmax
R ---系统对响应时间的要求 Nmax---就绪队列允许最大进程数 响应时间和服务时间成正比,在响应时间 上优于FCFS,对长作业不利
可编辑ppt
15
• 多级反馈队列调度算法
1)系统中有多个进程就绪队列,每个就绪队列对应一个 调度级别,各级具有不同运行优先级,第一级最高。
• 先来先服务 • 轮转法 • 多级反馈队列轮转法 • 优先级法 • 最短作业优先法 • 最高响应比优先法
可编辑ppt
12
例:某操作系统采用三级调度策略,一级队列 时间片10ms,二级100ms,三级1000ms,
有若干进程按以下顺序进入队列:
进程
进入时刻
运行时间
1
0
100
2
10
20
3
50
150
4
程、CPU繁忙的进程、 I/O与CPU均衡的进程、一 般进程)
2)作业优先级作为进程优先级 动态优先级
一般原则: 1)根据进程占有CPU时间长短决定 2)根据就绪进程等待CPU时间长短决定
由于优先级不断变化,系统要有一定开销进行 优先级计算
2) 在执行作业控制语句时,系统或根进程 为其创建相应的子进程,然后为各子进程 分配资源和调度各子进程执行以完成作业 要求的任务。
可编辑ppt
4
2、作业调度
• 作业调度的功能
1)记录系统中各作业的状况 JCB
2)从后备队列中挑选出一部分作业投入 执行 3)为被选中作业做好执行前准备工作 4)在作业执行结束时做善后处理工作
可编辑ppt

四章调度新版

四章调度新版
图4-3 两级调度简化队列图
4.4.2 调度性能评价准则
1.CPU利用率 2.吞吐量 3.周转时间 从作业提交到作业完毕旳时间间隔就是周转时间。 Ti= tci - tsi tsi表达作业i旳提交时间 tci表达作业i旳完毕时间。
4.4.2 调度性能评价准则
系统中n个作业旳平均周转时间为:
采用短作业优先法在实现上有困难。 这种算法旳一种缺陷是对长作业很不利。
4.5.3 最短剩余时间优先法
当新进程加入就 绪队列时,假如 它需要旳运营时 间比目前运营旳 进程所需旳剩余 时间还短,则执 行切换。
表4-3 进程列表
进程
到达时间
运营 时间
1
0
8
2
1
4
3
2
9
4
3
5
图4-7 最短剩余时间优先法调度成果
图4-9 轮转法q=1和q=4时进程运营情况
4.5.5 轮转法
表4-5 RR调度算法旳性能指标

到达时 间

到达 时间
营 时

A0
12
B0
5
时间片 C 0
3Байду номын сангаас
q =1
D0
6
平均周转时间T=18.5
A 0 12
B0
5
时间片q C 0
3
=4
D0
6
开始时 完毕 周转

时间 时间
0
26
26
1
17
17
2
11
第4章 调 度
操作系统中离不开调度。所谓调度,就是选出待分配旳 作业或进程。
处理机调度分为作业调度(高级调度)、进程挂起与对 换(中级调度)和进程调度(低档调度)三级。

计算机操作系统原理-4

计算机操作系统原理-4
8/19
旧PSW,PC


结束
PC4:中断处理程序 PC5:中断处理程序

现行PSW,PC

新PSW,PC
PCn:中断处理程序
图4.4 中断向量与中断处理程序
清华大学出版社
4.1
4.1.2
۞ 时钟中断
中断
中断处理
时钟中断是现代操作系统不可或缺的控制手段, 所以在此特别强调。时钟中断管理及维护的内容: 进程管理:用于时间片轮转处理机调度算法的系 统中,记录进程已占用处理机时间等。

4. 2
处理机调度
运行 就绪 阻塞
4.2.1 高级、中级和低级调度
低级
静止阻塞 静止就绪
中级
新建
高级
退出
图4.6 调度的层次
清华大学出版社
15/19
4. 2
处理机调度
4.2.1 高级、中级和低级调度
高级调度(作业调度)
一个作业的处理可以分若干相对独立的作业步,每 个作业步可能对应一个进程。例如,一个C语言程 序,作为批作业处理大致应当包括如下步骤: 运行C语言编译程序对C代码进行编译。 对所编译产生的浮动程序进行连接装配。 执行所产生的目标代码程序。 以上三个步骤运行的是三个不同的程序,因而需 要三个进程完成。 清华大学出版社 16/19
第2种方法:定义中断优先级,允许高优先级的打 断低级中断处理程序的运行。图4.5 给出了事例。

清华大学出版社
11/19
4.1.3 多个中断
用户程序
—— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— ——
t=0
打印机 中断

第4章处理机调度49页PPT

第4章处理机调度49页PPT
4.1.1 调度的层次
从处理机调度的对象、时间、功能等不同角度,我们可 把处理机调度分成不同层次。
处理机调度的层次
1
调度层次
• 作业调度:又称为“宏观调度”、“高级调度”。从 用户工作流程的角度,一次提交的若干个流程,其中 每个程序按照进程调度。时间上通常是分钟、小时或 天。
• 内外存交换调度:又称为“中级调度”。从存储器资 源的角度。将进程的部分或全部换出到外存上,将当 前所需部分换入到内存。指令和数据必须在内存里才 能被CPU直接访问。
• 进程调度:又称为“微观调度”、“低级调度”。从 CPU资源的角度,执行的单位。时间上通常是毫秒。 因为执行频繁,要求在实现时达到高效率。
2
作业调度
作业调度主要是完成作业从后备状态到执行状态 的转变,以及从执行状态到完成状态的转变。
• 作业调度功能
– 记录系统中各作业的状况 – 从后备队列中挑选出一部分作业投入执行 – 在作业执行结束时作善后处理工作
W1
n
n
(tfi
i1
tbi)/tsi
其中: tsi为作业i的服务时间(也就是运行时间)。 W越小,说明系统对短小作业越优惠。
13
3. 其它指标
• 响应时间:用户输入一个请求(如击键)到系统 给出首次响应(如屏幕显示)的时间--分时系 统。
• 系统吞吐量:单位时间内系统所完成的作业数- -批处理系统。
程。
17
短作业优先 SJF(Shortest Job First)
这是对FCFS算法的改进,其目标是减少平均周转时间T。
• 短作业优先(SJF):以要求运行时间长短进 行调度,即启动要求运行时间最短的作业。
– 优点:易于实现,强调了资源的充分利用,保证 了系统的最大吞吐量(单位时间里处理作业的个 数)

zhy第4章处理机调度

zhy第4章处理机调度
作业看作是用户向计算机提交任务的任务实体, 如一次计算机一个控制过程等
进程是计算机为了完成用户任务实体而设置的执 行实体,是系统分配资源的基本单位
计算机要完成一个任务实体,必须要有一 个以上的执行实体。一个作业总是由一个以上 的多个进程组成
第4章 处理机调度
4.1.3 作业与进程的关系
作业如何分解为进程:
第4章 处理机调度 4.3.4 进程调度性能评价
定形:
• 调度的可靠性,如进程调度是否引 起数据结构的破坏
• 简洁性,如果调度程序过于烦琐和 复杂,将会耗去较大的系统开销, 并会使得响应时间增加
第4章 处理机调度 4.3.4 进程调度性能评价
定量: • CPU的利用率评价 • 进程在就绪队列中的等待时间与执行
第4章 处理机调度
图4.1 作业的状态及其转换图
作第业4章和进程处的理状机态调转度换图
第4章 处理机调度
4.1.2调度的层次
处理机调度策略(处理机的分配)对整个计算机 系统的综合性能指标有重要影响
处理机调度的描述 先要进行作业调度,选择后备作业为其分 配
资源创建进程,作业中的进程再进行竞争
第4章 处理机调度
4.1.2调度的层次
初始化的大部分信息取自作业说明 书
第4章 处理机调度
4.2.1 作业调度功能
4、作业控制块的撤消 作业完成后,其作业控制块由系统
撤消 作业控制块被撤消后其作业也不复
存在
第4章 处理机调度
4.2.1 作业调度功能
• 从后备队列中挑选出一部分作业投入执行
系统中处于后备状态的作业较多,但是处于 执行状态的作业一般只有有限的几个。作业调 度程序根据选定的调度算法,从后备作业队列 中挑选出若干作业去投入执行

操作系统之处理机调度课件

操作系统之处理机调度课件
操作系统之处理机调度
轮转法调度只适合于可抢占式资源
时间片长的选取: 太长:? 太短:? g = R / Nmax
R ---系统对响应时间的要求 Nmax---就绪队列允许最大进程数 响应时间和服务时间成正比,在响应时间 上优于FCFS,对长作业不利
操作系统之处理机调度
• 多级反馈队列调度算法
1)系统中有多个进程就绪队列,每个就绪队列对应一个 调度级别,各级具有不同运行优先级,第一级最高。 2)各级队列有不同的时间片,优先级越高时间片越小。 3)各级队列均按先来先服务原则排序 4)调度方法:新进程进入后,被放入1级队列末尾;队列 中按先来先服务分配处理机;时间片用完还未完成,进入 下一级队列末尾;如果因输入输出或等待时间主动放弃处 理机的进程,离开就绪队列,待事件发生后返回同级队列 队尾。 5)当1级队列空后调度程序才去调度2级队列中的进程,3 级、4级。。。依次类推。 6)当比运行进程更高级别队列中到来一个新的进程时, 它将抢占处理机,被抢占进程回到原队列尾
操作系统之处理机调度
20
3
50
150
4
200
1300
5
500
20
6
700
100
操作系统之处理机调度
• 先来先服务
从就绪队列队首选择进程,新进程排在队尾 短作业在系统中的驻留平均时间与长作业 驻留平均时间相同,对短作业不利。
• 轮转法
将CPU的处理时间分成固定大小的时间片。 如果一个进程在被调度选中后用完了系统 规定的时间片,但未完成要求的任务,则 它自行释放自己所占有的CPU而排列在就绪 队列队尾。
1)静态表格驱动 对可能的调度条件和参数进行静态分析 结果作为实际调度结果
2)静态优先级驱动抢先式调度算法 先进行静态分析,但结果只作为任务的优先级

2019年四章处理机调度.ppt

2019年四章处理机调度.ppt
② 如果把一个作业的周转时间定义为到达系统至计算完成的时间,则最大和最 小的作业周转时间是多少?
③ 作业全部执行结束的时间是多少?
8:00时,作业1到达。
8:00内存分配情况 0
作业1 15K
100K-1 剩余资源:1台磁带机
第四章 处理机调度
8:20时,作业2到达。申请的资源打印机被作业1占用,作业2等待
① 提交状态:把一个作业输入到计算机中的一个过程。 ② 后备状态:作业在磁盘上的后备队列中所处的状态。 ③ 执行状态:把处于后备状态的作业调入内存的状态。 ④ 完成状态:一个作业的主进程执行结果时所处的状态。
第四章 处理机调度
提交状态
后备状态
运行状态 运行
Spooling
就绪
等待
作业调度
作业的状态及转换
不失一般性,假设调度顺序为2→1→3,则其总的周转时间为 T2=b+(b+a)+(b+a+c)=3b+2a+c
T2-T1=(3b+2a+c)-(3a+2b+c)=(b-a)>0
第四章 处理机调度
例: 有一个具有2道作业的批处理系统,作业调度采用短作业优先的调度算
法,进程调度采用高优先级优先的抢占式调度算法。在下表所示的作业 序列作业优先数即为进程优先数,优先数越小,优先级越高。
吞吐量
利用率问题 公平性原则
2、确定调度算法时应考虑的因素
① 调度算法应与系统的总体设计目标一致
② 注意系统资源的均衡使用,使输入输出繁忙的作业与 CPU繁忙的作业搭配运行
③ 应保证进入系统的作业在规定的截至时间内运行结束
第四章 处理机调度 3、调度算法性能的衡量
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、记录系统中所有进程的执行情况 2、选择占有处理机的进程 3、进行进程上下文切换
12
4.3.2 进程调度的时机
• 一个进程运行完毕,或因某种错误而终止运 行时。 • 当一个进程在运行时变为等待状态时(等待 I/O)。 • 分时系统中时间片已用完时。
• ……..
13
26
SJF的特点
优点: • 比FCFS改善平均周转时间和平均带权周转时间, 缩短作业的等待时间; • 提高系统的吞吐量; 缺点: • 对长作业非常不利,可能长时间得不到执行; • 未能依据作业的紧迫程度来划分执行的优先级; • 难以准确估计作业(进程)的执行时间,从而影 响调度性能。
27
SJF应用举例
在多道程序环境下,进程的数目往 往多于处理器的数目,多个进程共享处 理机资源就必然引起对处理机的竞争, 这就要求操作系统采取一定的策略(调 度算法),动态地将处理机分配给各个 进程使之能够执行。
1
处理机调度
研究的内容有: ①作业与进程的关系 ②作业调度策略与算法 ③进程调度策略与算法
2
4.1 分级调度
作业的状态及其转换 ①提交状态 ②后备状态 ③运行状态 ④完成状态
3
4.1.1 作业状态及其转换
4
4.1.2 调度的层次
• • • • 高级调度(作业调度、宏观调度) 中级调度(交换调度) 低级调度(进程调度、微观调度) 线程调度
5
4.2 作业的调度
作业调度—— 按照某种调度算法从后备作业 队列中选取作业,使其进入内存运行。
25
5 最短作业优先法(SJF,shottest job first)
• 又称为“短进程优先” ( SPN,Shortest Process Next);这是对FCFS算法的改进, 其目标是减少平均周转时间。 • 对预计执行时间短的作业(进程)优先分 派处理机。通常后来的短作业不抢先正在 执行的作业。
23
分析: • 它们的周转时间为: TA = 30min ,TB = 22min , TC = 6min , TD =16min,TE=28min • 所以进程的平均周转时间为: T=(30+22+6+16+28)/5=20.4min
24
3 多级反馈轮转法*
4 优先级法*
( HPF, highest priorityfirst )
用FCFS算法计算作业的运行情况:平均周转时 间和平均带权周转时间.
18
解答:
19
2 时间片轮转算法(RR—Round Robin)
• 把CPU划分成若干时间片。 • 将系统中所有的就绪进程按照FCFS原则,排 成一个队列。 • 每次调度时将CPU分派给队首进程,让其执 行一个时间片。时间片的长度从几个ms到几 百ms。 • 在一个时间片结束时,发生时钟中断。
16
先来先服务调度算法
• 在作业或进程唤醒后(如I/O完成),并不 立即恢复执行,通常等到当前作业或进程 出让CPU。最简单的算法。 • 特点 – 比较有利于长作业,而不利于短作业。 – 有利于CPU繁忙的作业,而不利于I/O繁忙 的作业。
17
• 例1:在单道环境下,某批处理系统有四道 作业,已知它们的进入系统的时刻、估计 运算时间如下:
20
时间片长度的确定
• 时间片轮转策略特别适合于分时系统中使 用 • 在轮转法中,时间片长度的选取非常重要, 时间片长度的选择会直接影响系统开销和 响应时间 • 最佳的时间片量值应能使分时用户得到好 的响应时间
21
时间片长度的确定
• 时间片长度 S=R/Nmax R:响应时间 Nmax:最大进程数 • 时间片长度的影响因素: – 就绪进程的数目:数目越多,时间片越小(当响
4.3.3 进程调度性能评价
进程调度性能的衡量方法分为定性和定量两种。 • 在定性衡量方面,调度的可靠性和简洁性是重要 的衡量指标。 • 定量评价包括CPU的利用率评价、进程在就绪队 列中的等待时间与执行时间之比等。
14
4.4 调度算法
• 通常将作业或进程归入各种就绪或阻塞队 列。有的算法适用于作业调度,有的算法 适用于进程调度,有的两者都适应。
6
作业控制块
• • • • • • 资源使用情况 作业进入系统时间 开始执行时间 内存地址 外设台数 优先级
7
4.2.2 作业调度目标与性能衡量
调度目标
⑴ 对所有作业应该是公平合理 ⑵ 应使设备有高的利用率 ⑶ 每天执行尽可能多的作业 ⑷ 有快的响应时间
8
4.2.2 作业调度目标与性能衡量
衡量一个作业调度算法是否满足系统设计 的要求给出两个常用的评价在批处理系统 中对作业调度算法优劣的性能量度 周转时间: 其中某一作业进入“输入井”的时间为 , 它被选中执行,运行结束时的时间为 n 个作业平均周转时间为:
应时间一定时) – 系统的处理能力:应当使用户输入通常在一个时 间片内能处理完,否则使响应时间,平均周转时 间和平均带权周转时间延长。
22
时间片轮转算法举例
• 例:设有5个任务A、B、C、D、E,它们 几乎同时到达,预计它们的运行时间为10、 6、2、4、8min。若采用时间片为2min的 时间片轮转调度算法,则各个任务的执行 情况是:
9
作业调度目标与性能衡量
• 一个作业的周转时间说明了该作业在系统 内停留的时间,包含两部分:一是等待时 间;二为执行时间。即:Ti = Tri + Twi • 带权周转时间 Wi = Ti / Tri
• 平均带权周转时间为:
10
4.3 进程调度
进程调度要解决的问题: WHAT:按什么原则分配CPU —调度算法 WHEN:何时分配CPU —调度的时机 HOW: 如何分配CPU —CPU调度过程(进程的上下文切换)
• 设有5道作业,他们的提交时间和运行时间 如表:
15
1 先来先服务调度算法(FCFS:First Come First Serve) 应用范围与含义: – 作业调度:选择一个或多个最先进入后备队 列的作业,将它们调入内存,为它们分配资 源、创建进程,并放入就绪队列。 – 进程调度:按照进程就绪的先后次序来调度 进程,为之分配处理机。 – 当前作业或进程占用CPU,直到执行完或阻 塞,才出让CPU(非抢占方式)。
相关文档
最新文档