第三章处理机调度

合集下载

第3章处理机调度与死锁-选择题

第3章处理机调度与死锁-选择题

第3章处理机调度与死锁(处理机调度)-选择题1.时间片轮转调度算法是为了()A.多个用户能及时干预系统B.使系统变得高效C.优先级较高的进程得到及时响应D.需要CPU时间最少的进程最先做2.在单处理器多进程系统中,进程什么时候占用处理器及决定占用时间的长短是由()决定的A.进程相应的代码长度B.进程总共需要运行的时间C.进程特点和进程调度策略D.进程完成什么功能3.()有利于CPU繁忙型的作业,而不利于I/O繁忙型的作业。

A.时间片轮转调度算法B.先来先服务调度算法C.短作业(进程)优先算法D.优先权调度算法4.下面有关选择进程调度算法的准则中,不正确的是()A.尽快响应交互式用户的请求B.尽量提高处理器利用率C.尽可能提高系统吞吐量D.适当增长进程就绪队列的等待时间5.设有4个作业同时到达,每个作业的执行时间均为2h,它们在一台处理器上按单道式运行,则平均周转时间为()A.1hB.5hC.2.5hD.8h6.若每个作业只能建立一个进程,为了照顾短作业用户,应采用();为了照顾紧急作业用户,应采用();为了能实现人机交互,应采用();而能使短作业、长作业和交互作业用户都满意,应采用()A.FCFS调度算法B.短作业优先调度算法C.时间片轮转调度算法D.多级反馈队列调度算法E.剥夺式优先级调度算法7.()优先级是在创建进程时确定的,确定之后在整个运行期间不再改变A.先来先服务B.动态C.短作业D.静态8.现在有三个同时到达的作业J1、J2和J3,它们的执行时间分别是T1、T2、T3且T1<T2<T3。

系统按单道方式运行且采用短作业优先调度算法,则平均周转时间是()A.T1+T2+T3B.(3T1+2T2+T3)/3C.(T1+T2+T3)/3D.(T1+2T2+3T3)/39.设有三个作业,其运行时间分别是2h、5h、3h,假定它们同时到达,并在同一台处理器上以单道方式运行,则平均周转时间最小的执行顺序是()A.J1,J2,J3B.J3,J2,J1C.J2,J1,J3D.J1,J3,J210. 【2013统考真题】某系统正在执行三个进程P1、P2和P3,各进程的计算(CPU时间和I/O 时间比例如下表所示进程计算时间I/O时间P1 90% 10%P2 50% 50%P3 15% 85%提高系统资源利用率,合理的进程优先级设置应为()A.P1>P2>P3B. P3>P2>P1C. P2>P1=P3D. P1>P2=P311.采用时间片轮转调度算法分配CPU时,当处于运行态的进程完一个时间片后,它的状态是()状态A.阻塞B.运行C.就绪D.消亡12.一个作业8:00到达系统,估计运行时间为1h。

第三章处理机调度及答案

第三章处理机调度及答案

进程管理
进程管理
【解答】 ①系统资源总数向量为(9, 3, 6) 各进程对资源需求矩阵为: ②采用银行家算法进行计算分析可知:
进程管理
2、调度算法
现有如下作业序列:作业1(提交时间8.00,运行时间 1.00);作业2(提交时间8.30,运行时间3.00);作 业3(提交时间9.00,运行时间0.10);作业4(提交 时间9.30,运行时间0.50)(单位:小时,以十进制 计)。 试用先来先服务和短作业优先调度算法处 理该作业序列,问哪种作业调度算法性能更好(要求给 出计算的数据和必要的步骤)。(华中科技大学2001年 试题)
处理机调度作业
进程管理
1、银行家算法
某系统有R1、R2和R3共3种资源,在T0时刻P1、P2、P3 和P4这4个进程对资源的占用和需求情况见表2.2,此刻 系统的可用资源向量为(2, 1, 2),问题:(中科院软 件所1999年试题) ①将系统中各种资源总数和此刻各进程对各资源的需求 数目用向量或矩阵表示出来;②如果此时P1和P2均发出 资源请求向量Request(1, 0, 1),为了保持系统安全 性,应该如何分配资源给这两个进程?说明你所采用策 略的原因;③如果②中两个请求立刻得到满足后,系统 此刻是否处于死锁0
40
50
60
70
80
90
J1: IO2(30ms), CPU(10ms), IO1(30ms), CPU(10ms). J2: IO1(20ms), CPU(20ms), IO2(40ms). J3: CPU(30ms), IO1(20ms).
进程管理
【解答】 (1) 由上图可知:J1从开始到完成的时间是0~ 80msJ2从开始到完成的时间是0~90msJ3从开始到 完成的时间是0~90ms (2) 三个作业全部完成时CPU的利用率是:

第三章处理机调度与死锁(2)

第三章处理机调度与死锁(2)

第三章处理机调度与死锁(2)考点一调度的基本概念和基本准则一、单选题1.假设就绪队列中有10个进程,系统将时间片设为200ms,cpu进行进程切换要花费10ms。

则系统开销所占的比率约为()。

a.1%b.5%c.10%d.20%2.以下过程描述不正确()。

a.进程申请cpu得不到满足时,其状态变为就绪状态b.在单cup系统中,任一时刻有一个进程处于运行状态c.优先级是进行进程调度的重要证据,一旦确定不能改变d.进程获得处理机而运行的是通过调度实现的二、综合应用题1.分析三种调度形式的差异:短期调度、中期调度和长期调度。

2.流程安排的原因是什么?3.高级调度与低级调度的主要任务是什么?为什么要引入中级调度?4.选择调度方式和调度算法时,应遵循的准则是什么?5.下列问题应由哪一些调度程序负责?(1)时间片中断发生后,决定将处理器分配给哪个就绪进程?(2)在短期重载情况下,应暂停哪个流程?(3)一个作业运行结束后,从后备作业队列中选具备能够装入内存的作业。

6.CPU调度算法决定进程执行的顺序。

如果需要调度n个进程,有多少种可能的调度算法序列?7.有些系统如ms-dos没有提供并发处理手段。

引入并发处理会导致操作系统设计的复杂性。

试分析引入并发处理后导致的操作系统设计的三个主要的复杂性。

8.解释抢占式调度和非抢占式调度的区别。

为什么计算中心不适合采用非抢占式调度?考点二典型调度算法一、单选题1.以下哪一种说法对剥夺式系统来讲结论正确()。

a、如果系统使用轮换方法来调度流程,则系统使用剥夺调度。

b.若现行进程要等待某一事件时引起调度,则该系统是剥夺式调度。

c.实时系统通常采用剥夺式调度。

d、在剥夺系统中,与非剥夺系统相比,该过程的周转时间是可预测的。

2.同时考虑作业等待时间和执行时间的调度算法为()。

a、更高优先级B.结束作业优先级C.优先级调度D.先到先得3.在关于作业优先级大小的讨论中,正确的讨论是()。

2013 第三章 处理机调度课堂讨论-习题解析

2013 第三章 处理机调度课堂讨论-习题解析
A.时间片轮转 B.先来先服务 C.短作业(进程)优先 D.优先权调度
第三章 处理机调度与死锁(2)
下面不属于作业调度算法评估标准的是( )
A.CPU利用率 C.吞吐量 B.内存利用率 D.周转时间
有5个待运行作业J1~J5,各自预计运行的 时间分别是9,6,3,5和7。假定这些作 业同时到达,并且在一台处理机上按单道 方式执行。讨论采用哪种调度算法和哪种 运行次序将使平均周转时间最短,平均周 转时间为多少。
第三章 处理机调度与死锁
课堂论
第三章 处理机调度与死锁
调度及调度层次 选择调度算法的准则 调度算法:FCFS、SJF、优先权、RR 死锁:
概念 产生死锁的原因 产生死锁的必要条件 死锁的处理方法:避免、预防、检测和解除 银行家算法
第三章 处理机调度与死锁(1)
设有4个作业同时到达,每个作业的执行时间 均为2小时,它们在一台处理机上按单道式运 行,则平均周转时间为( ) 设有3个作业J1、J2、J3,其运行时间分别为 2小时、5小时、3小时,假定它们同时到达, 并在同一台处理机上以单道方式运行,则平 均周转时间最小的执行顺序是( )
处理器调度采用可抢占式的优先级算法,忽略其它 辅助操作时间,回答下列问题:
分别计算作业J1~J3从开始到完成所用的时间 3个作业全部完成时CPU的利用率 3个作业全部完成时外设IO1的利用率
第三章 处理机调度与死锁(6)
已分配的资源 最大需求量 剩余资源 A B C A B C A B C P1 0 1 0 7 5 3 3 3 2 P2 2 0 0 3 2 2 P3 3 0 2 9 0 2 P4 2 1 1 2 2 2 P5 0 0 2 4 3 3 问:1)此状态是否为安全状态,是则找出安全序列 2)在此基础上

第三章 处理机调度与死锁

第三章 处理机调度与死锁

3.1.3选择调度方式和算法的目标
2、面向系统的准则
(1)吞吐量高(特别是批处理):单位时 间完成作业数 (2)处理机利用率好:(因CPU贵,特别 是大中型多用户系统) (3)各类资源的平衡利用。 (4)策略强制执行。
3.3调度算法——是一个资源分配问题
处理机调度算法
3.3.1先来先服务和短作业(进程)优先调度算法
1、面向用户的目标 (1)周转时间短(常用于批处理系统)
概念:作业从提交――> 分为: 驻外存等待调度时间 驻内存等待调度时间 执行时间 阻塞时间 完成的时间。
3.1.3选择调度方式和算法的目标
1、面向用户的目标

平均周转时间
1 n T [ Ti ] n i 1

平均带权
1 n Ti W [ ] n i 1 Tsi
2. 多级反馈队列调度算法
(1) 应设置多个就绪队列,并为各个队列赋予不同的优 先级。 第一个队列的优先级最高,第二个队列次之,其余 各队列的优先权逐个降低。该算法赋予各个队列中进程执
行时间片的大小也各不相同,在优先权愈高的队列中,为
每个进程所规定的执行时间片就愈小。例如,第二个队列 的时间片要比第一个队列的时间片长一倍,……,第i+1个队 列的时间片要比第i个队列的时间片长一倍。 图 3-5 是多级 反馈队列算法的示意。
就绪 时间片完 I/O完成 进程调度
阻塞
I/O请求
执行
图 2-5 进程的三种基本状态及其转换
3.2.1调度的队列模型
2.具有高、低级调度的队列模型
作业调度 时间片完 就绪队列 CPU 进程 完成
后备队列 事件1出现 事件2出现
进程调度
阻塞队列 阻塞队列

嵌入式操作系统_第3章 处理机调度

嵌入式操作系统_第3章 处理机调度

短作业优先调度算法的特点
算法调度性能较好,
例如上例中,
先来先服务
短作业优先
平均周转时间
2.8
2.45
平均带权周转时间
5.25
3.85
但对长作业不利,未考虑作业的紧迫程度, 运行时间为估计。
调度算法
先来先服务调度算法 短作业(进程)优先调度算法 时间片轮转调度算法 优先权调度算法 最高响应比优先调度算法 多级队列调度算法
抢占方式
抢占方式:又称剥夺方式、可剥夺方式。这 种调度方式是指允许调度程序根据某种原则 去停止正在执行的进程,将已分配给该进程 的处理机重新分配给其他进程。
高级调度主要用于多道批处理系统中,在分 时和实时系统中不设高级调度。
2.中级调度
中级调度又称内存调度,其功能是将内存中 暂时不用的信息移到外存,以腾出空间给内 存中的进程使用,或将需要的信息从外存读 入内存。
引入中程调度的目的是提高内存利用率和系 统吞吐量。
中级调度的运行频率介于两者之间。
事 件 出 现
时间片完 就绪 队列 阻塞队列
进程调度
进程完成 CP U
等待事件
3.2.2 选择调度算法的准则
由于操作系统的类型及目标不同,因此选择 的调度算法也不同。
选择调度算法有以下准则:
面向系统的准则 面向用户的准则
面向用户的准则
周转时间短:指从作业提交到作业完成的时 间间隔。
微机不太重要。
周转时间
作业的周转时间是指从作业提交到作业完 成之间的时间间隔。
平均周转时间是指多个作业的周转时间的 平均值。n个作业的平均周转时间:
T =(T1+T2+ … +Tn)/n(Ti为作业i 的周转时间)

操作系统第3章 处理机调度(调度)

操作系统第3章 处理机调度(调度)

3.2 调度算法
进程调度的核心问题就是采用什么样的算法将处 理机分配给进程,常用的进程调度算法有:
先来先服务调度算法
短作业/进程优先调度算法
优先权调度算法
高响应比优先调度算法
时间片轮转调度算法
多级队列调度算法
多级反馈队列调度算法
返回目录
一、先来先服务调度算法FCFS
基本思想:按照进程进入就绪队列的 先后次序来分配处理机。
抢占(剥夺)方式
非抢占方式
一旦把处理机分配给某进程后,便让该进程 一直执行,直到该进程完成或因某事件而被 阻塞,才再把处理机分配给其它进程,不允 许进程抢占已分配出去的处理机。
特点:实现简单,系统开销小,常用于批处 理系统;但不利于处理紧急任务,故实时、 分时系统不宜采用。
抢占方式
允许调度程序根据某种原则(时间片、优 先权、短进程优先),停止正在执行的进 程,而将处理机重新分配给另一进程。
调度算法(太长---FCFS); 上下文切换(太短---上下文切换频繁); 平均周转时间。
短时间片增加上下文切换频率
周转时间随时间片变化
三、时间片轮转调度算法—例(1)
EG: 进程 到达时间
P1
0
P2
2
P3
4
P4
5
RR(时间片为1)
服务时间
7 4 1 4
P1 P2 P1 P2 P3 P1 P4 P2 P1 P4 P2 P1 P4 P1 P4
FCFS SPF-非 SPF-抢
周转T 124.25 100
75.75
等待T 74.25 49.5
25.25
二、SJF/SPF ——抢占式
到达顺序: 进程名 到达时间 服务时间

计算机操作系统(第四版)课后习题答案第三章

计算机操作系统(第四版)课后习题答案第三章

第三章处理机调度与死锁1,高级调度与低级调度的主要任务是什么?为什么要引入中级调度?【解】(1)高级调度主要任务是用于决定把外存上处于后备队列中的那些作业调入内存,并为它们创建进程,分配必要的资源,然后再将新创建的进程排在就绪队列上,准备执行。

(2)低级调度主要任务是决定就绪队列中的哪个进程将获得处理机,然后由分派程序执行把处理机分配给该进程的操作。

(3)引入中级调度的主要目的是为了提高内存的利用率和系统吞吐量。

为此,应使那些暂时不能运行的进程不再占用宝贵的内存空间,而将它们调至外存上去等待,称此时的进程状态为就绪驻外存状态或挂起状态。

当这些进程重又具备运行条件,且内存又稍有空闲时,由中级调度决定,将外存上的那些重又具备运行条件的就绪进程重新调入内存,并修改其状态为就绪状态,挂在就绪队列上,等待进程调度。

3、何谓作业、作业步和作业流?【解】作业包含通常的程序和数据,还配有作业说明书。

系统根据该说明书对程序的运行进行控制。

批处理系统中是以作业为基本单位从外存调入内存。

作业步是指每个作业运行期间都必须经过若干个相对独立相互关联的顺序加工的步骤。

作业流是指若干个作业进入系统后依次存放在外存上形成的输入作业流;在操作系统的控制下,逐个作业进程处理,于是形成了处理作业流。

4、在什么情冴下需要使用作业控制块JCB?其中包含了哪些内容?【解】每当作业进入系统时,系统便为每个作业建立一个作业控制块JCB,根据作业类型将它插入到相应的后备队列中。

JCB 包含的内容通常有:1) 作业标识2)用户名称3)用户账户4)作业类型(CPU 繁忙型、I/O芳名型、批量型、终端型)5)作业状态6)调度信息(优先级、作业已运行)7)资源要求8)进入系统时间9) 开始处理时间10) 作业完成时间11) 作业退出时间12) 资源使用情况等5.在作业调度中应如何确定接纳多少个作业和接纳哪些作业?【解】作业调度每次接纳进入内存的作业数,取决于多道程序度。

第3章处理机调度与死锁课后习题解答

第3章处理机调度与死锁课后习题解答
8
第3章 处理机调度与死锁
12.在解决死锁问题的几个方法中,哪种方法最易实现? 哪种方法资源利用率最高? 【解答】解决死锁问题的方法有:死锁的预防、死锁的避免、死锁
的检测和解除等。
死锁的预防:主要是破坏产生死锁的必要条件。该方法容易实现,但 资源的利用率低。 死锁的避免:比较常用的有银行家算法。在该算法中有一些数据结构 及必要的计算,因此,实现起来不太容易,但资源的利用率最高。 死锁的检测和解除:是基于死锁定理而设计的,定期或不定期运行该 算法对系统的状态进行检测,发现死锁便予以解除。其中,需要比较 一下各种死锁解除方案的代价,找到代价最小的方案。该算法资源利 用率较高,但最难实现。因此,在以上几种方法中,死锁的预防最易 实现;死锁的避免资源利用率最高。
15.说明Linux系统的进程有哪几个状态? 【解答】 Linux系统内核在进程控制块中用state成员描述 进程当前的状态,并明确定义了5种进程状态。它们分别 是: (1)TASK-RUNNING状态,Linux系统中的运行状态实 际包含了上述基本状态中的执行和就绪两种状态。 (2)TASK-INTERRUPTIBLE状态,可中断的等待态。 (3)TASK-UNINTERRUPTIBLE状态,等待态,不可中 断状态。 (4)TASK-ZOMBIE状态,僵死态。 (5)TASK-STOPPED状态,暂停态。
1
第3章 处理机调度与死锁
2.高级调度与低级调度的功能是什么? 【解答】高级调度即作业调度。作业调度又称为高 级调度或长调度,用于选择把外存上处于后备队列 中的哪些作业调入内存,并为它们创建进程、分配 必要的资源。然后,再将新创建的进程排在就绪队 列上,准备执行。低级调度又称为进程调度,它的 功能是按照某种策略和算法,将处理机分配给一个 处于就绪状态的进程。

第3章 处理机调度与死锁练习答案

第3章 处理机调度与死锁练习答案

第三章处理机调度与死锁一、单项选择题1、操作系统中的作业管理是一种(A )。

A.宏观的高级管理B.宏观的低级管理C.系统刚开始加电D.初始化引导完成2、作业调度又称为[1A],它决定将哪些在外存储器上的处于[2D]状态的作业调入主机内存。

系统经作业调度程序选中一个或多个作业后,就为它们分配必要的内存、设备及软资源。

然后控制权就交给了[3B],由[3]将它们变为一个或一组[4C],并[5A]。

供选择的答案:[1]: A、高级调度 B、低级调度 C、中级调度 D、进程调度[2]: A、就绪 B、阻塞 C、提交 D、后备[3]: A、存储管理模块 B、处理机管理模块 C、文件管理模块 D、设备管理模块[4]: A、指令 B、子程序 C、进程 D、程序段[5]: A、把它们挂到就绪队列上 B、为它们分配处理机C、把它们挂到后备队列上D、为它们分配设备3、处于后备状态的作业存放在(A )中。

A.外存B.内存C.A和BD.扩展内存4、在操作系统中,JCB是指(A )。

A.作业控制块B.进程控制块C.文件控制块D.程序控制块5、作业在系统中存在与否的唯一标志是( C)。

A.源程序B.作业说明书C.作业控制块D.目的程序6、按照作业到达的先后次序调度作业,排队等待时间最长的作业被优先调度,这是指(A)调度算法。

A.先来先服务法B. 短作业优先法C.时间片轮转法D. 优先级法7、在批处理系统中,周转时间是(B )。

A.作业运行时间B.作业等待时间和运行时间之和C.作业的相对等待时间D.作业被调度进入内存到运行完毕的时间8、为了对紧急进程或重要进程进行调度,调度算法应采用( B)。

A.先来先服务法B. 优先级法C.短作业优先法D. 时间片轮转法9、操作系统中,( A)负责对进程进行调度。

A.处理机管理B. 作业管理C.高级调度管理D. 存储和设备管理10.如果系统中所有作业是同时到达的,则使作业平均周转时间最短的作业调度算法是短作业优先调度算法。

(完整版)计算机操作系统(第四版)课后习题答案第三章

(完整版)计算机操作系统(第四版)课后习题答案第三章

第三章处理机调度与死锁1,高级调度与低级调度的主要任务是什么?为什么要引入中级调度?【解】(1)高级调度主要任务是用于决定把外存上处于后备队列中的那些作业调入内存,并为它们创建进程,分配必要的资源,然后再将新创建的进程排在就绪队列上,准备执行。

(2)低级调度主要任务是决定就绪队列中的哪个进程将获得处理机,然后由分派程序执行把处理机分配给该进程的操作。

(3)引入中级调度的主要目的是为了提高内存的利用率和系统吞吐量。

为此,应使那些暂时不能运行的进程不再占用宝贵的内存空间,而将它们调至外存上去等待,称此时的进程状态为就绪驻外存状态或挂起状态。

当这些进程重又具备运行条件,且内存又稍有空闲时,由中级调度决定,将外存上的那些重又具备运行条件的就绪进程重新调入内存,并修改其状态为就绪状态,挂在就绪队列上,等待进程调度。

3、何谓作业、作业步和作业流?【解】作业包含通常的程序和数据,还配有作业说明书。

系统根据该说明书对程序的运行进行控制。

批处理系统中是以作业为基本单位从外存调入内存。

作业步是指每个作业运行期间都必须经过若干个相对独立相互关联的顺序加工的步骤。

作业流是指若干个作业进入系统后依次存放在外存上形成的输入作业流;在操作系统的控制下,逐个作业进程处理,于是形成了处理作业流。

4、在什么情冴下需要使用作业控制块JCB?其中包含了哪些内容?【解】每当作业进入系统时,系统便为每个作业建立一个作业控制块JCB,根据作业类型将它插入到相应的后备队列中。

JCB 包含的内容通常有:1) 作业标识2)用户名称3)用户账户4)作业类型(CPU 繁忙型、I/O芳名型、批量型、终端型)5)作业状态6)调度信息(优先级、作业已运行)7)资源要求8)进入系统时间9) 开始处理时间10) 作业完成时间11) 作业退出时间12) 资源使用情况等5.在作业调度中应如何确定接纳多少个作业和接纳哪些作业?【解】作业调度每次接纳进入内存的作业数,取决于多道程序度。

计算机操作系统(汤小丹第三版)第3章 处理机调度与死锁

计算机操作系统(汤小丹第三版)第3章 处理机调度与死锁

m
Ci P N i 1 i
25
m
第三章 处理机调度与死锁
3.3.2 实时调度算法的分类
1、非抢占式调度算法
图 3-8 非抢占式实时进程调度
26
第三章 处理机调度与死锁
2、抢占式调度算法
图 3-8 抢占式实时进程调度
27
第三章 处理机调度与死锁
3.4.3 常用的几种实时调度算法
1、 最早截止时间优先即EDF(Earliest Deadline First)算法
11
第三章 处理机调度与死锁
3.2.2 选择调度方式和调度算法的若成 这段时间间隔。
1 i (2)平均周转时间: T Ti n i 1
W0 T
(3)带权周转时间:作业周转时间T与系统为它提供 的服务时间TS之比:
作业 调度 后 备 队 列
时间片完
进程调度 进程完成
就 绪 队 列
CPU
事件1出现
等待事件1
事件2出现 … 事件n出现 … …
等待事件2 … 等待事件n
图 3-2 具有高、低两级调度的调度队列模型
9
第三章 处理机调度与死锁
3、 同时具有三级调度的调度队列模型
作业调度 后备队列 批量作业 交互型作业 中级调度 时间片完 就绪队列 进程完成
进程名 到达 时间 A 0 B C D E 1 2 3 4 服务 时间 4 3 5 2 4 带权平均 周转时间
22
完成 时间
周转 时间
带权周 转时间
平均周转时间
第三章 处理机调度与死锁
2、多级反馈队列调度算法 就绪队列1 S1 S2 S3 至CPU 至CPU
就绪队列2 就绪队列3

第三章处理机调度

第三章处理机调度

第三章 处理机调度与死锁
3. 2 调度队列模型 和调度准则
3.2.1. 调度队列模型
1.仅有进程调度的调度队列模型 时间片完
交互用户
事 件 出 现
就绪 队列 阻塞 队 列
进程调度
进程完成 CPU
等待事件
图 3 - 1 仅具有进程调度的调度队列模型
第三章 处理机调度与死锁
…… …
CPU 进程X
进程i
当前进程 调度时间
实时进程
实时进程请求调度 实时进程抢占当前 进程并立即执行
当前进程
实时进程
调度时间
(b) 非抢占式优先权调度
(d) 立即抢占的优先权调度
图 3-6 实时进程调度
第三章 处理机调度与死锁
3.4.3 常用的几种实时调度算法
1. 最早截止时间优先即EDF(Earliest Deadline First)算法 开始截止时间
要求服务时间 10 25 5 10
到达时间 完成时间 周转时间
0 5 10 15 10 35 40 50 10 30 30 35
带权周转时间 1 1.2 6 3.5
先 来 先 服 务
105/4=26.2 5 11.7/4=2.9 25
FCFS
例:FCFS算法比较有利于长作业(进程),而不 利于短作业(进程)。下表列出了A、B、C、D四 个作业分别到达系统的时间、要求服务的时间、 开始执行的时间及各自的完成时间,并计算出各 自的周转时间和带权周转时间。
2.作业控制块JCB(Job Control Block)
在多道批处理系统中为每个作业设置了一个作业 控制块(JCB),它是作业在系统中存在的标志.
当作业进入系统时,OS为其建立JCB.

第三章 处理机调度与死锁习题及答案 新解析

第三章  处理机调度与死锁习题及答案 新解析

第三章处理机调度与死锁一.选择题1.下列算法中,操作系统用于作业调度的算法是。

A.先来先服务算法B.先进先出算法C.最先适应算法D.时间片轮转算法2.在批处理系统中,周转时间是指。

A.作业运行时间B.作业等待时间和运行时间之和C.作业的相对等待时间D.作业被调度进入内存到运行完毕的时间3.在作业调度中,排队等待时间最长的作业被优先调度,这是指调度算法。

A.先来先服务B.短作业优先C.响应比高优先D.优先级4.下列算法中,用于进程调度的算法是。

A.最先适应B.最高响应比优先C.均衡资源调度D.优先数调度5.两个进程争夺同一个资源。

A.一定死锁B.不一定死锁C.只要互斥就不会死锁D.以上说法都不对6.下列各项中,不是进程调度时机的是。

A.现运行的进程正常结束或异常结束B.现运行的进程从运行态进入就绪态C.现运行的进程从运行态进入等待态D.有一进程从等待态进入就绪态7.进程调度算法有多种,不是进程调度算法。

A.先来先服务调度算法B.最短查找时间优先调度算法C.静态优先数调度算法D.时间片轮转调度算法8.作业调度程序从状态的队列中选取适当的作业投入运行。

A.就绪B.提交C.等待D.后备9.在实时操作系统中,经常采用调度算法来分配处理器。

A.先来先服务B.时间片轮转C.最高优先级D.可抢占的优先级10.采用时间片轮转调度算法主要是为了。

A.多个终端都能得到系统的及时响应B.先来先服务C.优先权高的进程及时得到调度D.需要CPU时间最短的进程先做11.下面关于优先权大小的论述中,不正确的论述是。

A.计算型作业的优先权,应低于I/O型作业的优先权B.系统进程的优先权应高于用户进程的优先权C.资源要求多的作业,其优先权应高于资源要求少的作业D.在动态优先权时,随着进程运行时间的增加,其优先权降低12.产生死锁的原因是有关。

A.与多个进程竞争CPUB.与多个进程释放资源C.仅由于并发进程的执行速度不当D.除资源分配策略不当外,也与并发进程执行速度不当13.有关产生死锁的叙述中,正确的是。

第3章处理机调度与死锁-选择题

第3章处理机调度与死锁-选择题

第3章处理机调度与死锁(处理机调度)-选择题1.时间片轮转调度算法是为了()A.多个用户能及时干预系统B.使系统变得高效C.优先级较高的进程得到及时响应D.需要CPU时间最少的进程最先做2.在单处理器多进程系统中,进程什么时候占用处理器及决定占用时间的长短是由()决定的A.进程相应的代码长度B.进程总共需要运行的时间C.进程特点和进程调度策略D.进程完成什么功能3.()有利于CPU繁忙型的作业,而不利于I/O繁忙型的作业。

A.时间片轮转调度算法B.先来先服务调度算法C.短作业(进程)优先算法D.优先权调度算法4.下面有关选择进程调度算法的准则中,不正确的是()A.尽快响应交互式用户的请求B.尽量提高处理器利用率C.尽可能提高系统吞吐量D.适当增长进程就绪队列的等待时间5.设有4个作业同时到达,每个作业的执行时间均为2h,它们在一台处理器上按单道式运行,则平均周转时间为()A.1hB.5hC.2.5hD.8h6.若每个作业只能建立一个进程,为了照顾短作业用户,应采用();为了照顾紧急作业用户,应采用();为了能实现人机交互,应采用();而能使短作业、长作业和交互作业用户都满意,应采用()A.FCFS调度算法B.短作业优先调度算法C.时间片轮转调度算法D.多级反馈队列调度算法E.剥夺式优先级调度算法7.()优先级是在创建进程时确定的,确定之后在整个运行期间不再改变A.先来先服务B.动态C.短作业D.静态8.现在有三个同时到达的作业J1、J2和J3,它们的执行时间分别是T1、T2、T3且T1<T2<T3。

系统按单道方式运行且采用短作业优先调度算法,则平均周转时间是()A.T1+T2+T3B.(3T1+2T2+T3)/3C.(T1+T2+T3)/3D.(T1+2T2+3T3)/39.设有三个作业,其运行时间分别是2h、5h、3h,假定它们同时到达,并在同一台处理器上以单道方式运行,则平均周转时间最小的执行顺序是()A.J1,J2,J3B.J3,J2,J1C.J2,J1,J3D.J1,J3,J210. 【2013统考真题】某系统正在执行三个进程P1、P2和P3,各进程的计算(CPU时间和I/O 时间比例如下表所示进程计算时间I/O时间P1 90% 10%P2 50% 50%P3 15% 85%提高系统资源利用率,合理的进程优先级设置应为()A.P1>P2>P3B. P3>P2>P1C. P2>P1=P3D. P1>P2=P311.采用时间片轮转调度算法分配CPU时,当处于运行态的进程完一个时间片后,它的状态是()状态A.阻塞B.运行C.就绪D.消亡12.一个作业8:00到达系统,估计运行时间为1h。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

P1 P2 P3 P1 P2 P1 P1 P1 P1
04
8 11 15 17 21 25
29 30
第三章 处理机调度
进程P1首先执行一个时间片并被剥夺,其CPU周期 所剩余的17 ms放到以后执行;P2执行一个时间片后也 被剥夺;P3的CPU时值为3 ms,不足一个时间片。第 二轮开始,又由P1先执行一个时间片后被剥夺; 这次P2 只执行2 ms。至此,P3和P2的CPU周期已先后完成, 故随后连续4个时间片都分给了P1,直至P1完成,在最 后一个时间片里,P1只执行了1 ms。容易算出,该例的 平均等待时间和平均周转时间分别为:
第三章 处理机调度
图3-2 多级反馈队列
第三章 处理机调度
§5 调 度 的 实 现
进程调度程序是内核原语,当发生了引起调度的某种 事件时,由有关的内核程序转入。例如:当发生时间片 中断后,由时钟中断处理程序转入;当现行进程 因等待 某个事件而进入等待队列时,由阻塞原语block转 入;当现行进程崐执行完毕自我停止后,由停止原语h alt转入;当一进程被唤醒后,由唤醒 原语wake up转入。
第三章 处理机调度
图3-1 处理机的三级调度
第三章 处理机调度
§2 调度的功能、时机及方式
2.1 作业调度的功能与时机
(1)按照某种调度算法(即调度策略),根据系统资 源的当前使用情况和后备作业对资源的需求,挑选一个或
(2)为选中的作业分配基本的内存和设备资源,这通
(3)为选中的作业建立进程,将进程实体装入内存, 这通过调用建立进程原语来实现。
第三章 处理机调度
进程调度方式包括剥夺式与非剥夺式。在剥夺方式下, 当现行进程正在执行它的一个CPU周期期间,系统有权 强行分割该进程的当前CPU时值,即强行剥夺现行进程 正占用的CPU,并把CPU分配给另一进程,换言之, 如果一个进程的一个CPU周期可能被分割成两个或更多 个CPU周期,则系统采用的是剥夺式调度。反之,在非 剥夺方式下,一个进程一旦获得CPU便一直执行下去, 直到完成它的当前CPU周期,系统才重新调度,换言之, 系统无权分割进程的任一CPU周期。
(1)静态设置方式 (2)动态设置方式
第三章 处理机调度
设有五个就绪进程,它们各自的本次CPU周期的长度、 初始优先数及进入就绪队列的相对时刻如下所示:
第三章 处理机调度
在非剥夺的静态设置方式下,执行情况如下:
P2
P1
P5
P3
P4
0
4
36
52
60
62
在进程P1执行完时,P5已进入就绪队列,因其优先级较高, 故先于P3和P4之前执行。可算得这些进程的平均等待时间
第三章 处理机调度
2.3 调度方式
一进程在CPU上的一次连续执行过程称为该进程的一个CPU周 期。一个CPU周期由进程自我终止。当进程需等待某个事件而进入等 待态时,便终止了它的当前CPU周期。待等待事件发生后,进程将开 始下一个CPU周期。进程执行完毕进入停止状态则终止了它的最后一 个CPU周期。一个进程在其并发运行过程中通常有若干个离散的且长 短不等的CPU周期。例如,一进程需要在CPU上执行的总时间为1 s,在100 ms、450 ms、600 ms的执行点处它分别要等 待三个事件而暂停执行,即该进程有四个分别为100 ms、350 ms、150 ms以及40 ms的CPU周期时值。当现行进程执行 完它的一个CPU周期时,系统应及时把CPU转交给另一个进程去执 行它的CPU周期,这是导致进程调度的基本原因,也是实现多部件并 行和多进程并发的基本要求。
第三章 处理机调度
§3 调度原则与评估标准
(1)尽量提高系统的吞吐量,系统吞吐量是指在单位时
(2)均衡利用资源,使CPU与外设尽量都保持“忙” 状态;
(3)对所有的作业都应公平,任何一个作业的完成都不
(4)如果支持优先级,应对优先级高的作业或进程给予 优先服务。
第三章 处理机调度
(1) 平均周转时间 作业i从提交时刻tis到完成时 刻tic所经历的时间称为该作业的周转时间Ti,即Ti= tic-tis;进程i从进入就绪队列的时刻tir到执行完本次
第三章 处理机调度
第三章 处理机调度
2.2 进程调度的功能与时机
(1)现行进程执行完它的当前CPU时值时,这包括 现行进程执行完毕而终止或现行进程因等待某个事件而 自行阻塞,此时需要将CPU分配给一个新的就绪进程;
(2)在采用剥夺调度方式的系统中,当发生了某种 剥夺事件,例如,当发生了时间片中断或有比现行进程 具有更高优先级的进程进入了就绪队列时,此时系统要 回收现行进程占用的CPU并进行重新调度。
第三章 处理机调度
第三章 处理机调度
§1 §2 §3 调度原则与评估标准 §4 §5 调度的实现
第三章 处理机调度
第三章 处理机调度
第三章 处理机调度
即进程调度。它决定哪个进程可获得物理CPU, 从状态观点,就是将某个进程从就绪态变为执行态。被 低级调度选中的进程将实际获得CPU,并可立即在物 理CPU上执行它的程序。因此,低级调度是处理机三 级调度中的终结调度,亦称CPU的微观调度。
于是,n个作业或n个进程的平均带权周转时间T′为:
T'
1 n
n i1
Ti'
第三章 处理机调度
(3)平均等待时间 进程i从进入就绪队列那一时刻
tir到获得CPU的那一时刻tip 所经历的时间称为它的
等待时间Wi,即Wi=tip-tir,那么n个进程的平均等待
时间W为:
W
1 n
n i1
Wi
W、平均周转时间T以 及平均带权周转时间T′ 分别为:
W 2.2 7 (m )T s 3.9 9 (m 6)T s' 8 .5(7 m )5s
第三章 处理机调度
4.6 多级反馈队列
多级反馈队列就是综合了FCFS、RR和HPF的 一
(1)系统按优先级别设置n个就绪进程队列,第一级队
列的优先级最高,以下逐级降低,第n级队列的优先级最低; (2)每个就绪队列对应有一个时间片Si(i=1,2, …,
4.2 最短者优先
第三章 处理机调度
4.3 最高响应比者优先
HRN(Highest-Response-ratio-next))算法是为了克服 FCFS算法和SF算法的缺点而提出的,是这两种算法
一个作业或进程的响应比R定义为: R=响应时间/需运行时间
=1+已等待时间/需运行时间
第三章 处理机调度
W(048)/34(m)s
T(30171)1/319 .3(3m)s
第三章 处理机调度
S RT N
其中,RT为系统的响应时间上限,N为系统中的进 程数目上限。例如,设R T=3s,N=30,则S=
0.1 s。
第三章 处理机调度
4 .5 最高优先级法
优先级通常是用一个整型数来表示,称为优先数。对于 不同的系统,既可以用较大的数也可以用较小的数来表示较 高的优先级,这并无统一的规定。例如,UNIX中的优先 数的取值范围为-128~+127,且规定优先数愈小其
tic称为该进程的周转时间Ti,即Ti =tic-tir。于是,n个作业的平均周转时间或n个进程 的平均周转时间T为:
T
1 n
n i1
Ti
第三章 处理机调度
(2) 平均带权周转时间 作业i的周转时间Ti与其实
际运行时间ti之比 T i' 称为该作业的带权周转时间, 即 Ti' Ti /ti ,同样,进程i的周转时间Ti CPU周期的时值之比 T i ' 称为该进程的带权周转时间。
n),且有S1<S2<…<Sn,一般有Si+1=2Si (3)除对第n级队列按RR调度外,对其余各级队列均
按FCFS调度;
第三章 处理机调度
(4)系统每次总是调度级别较高的队列中的进程,仅 当该队列为空时,才去
(5)当现行进程正在执行它的CPU周期时,如果发 生了时间片中断或有进 程进入更高级的就绪队列时将引起 剥夺,对前一种情况,现行进程将进入下一 级队列,对后 一种情况,现行进程则进入本级队列末尾。当一进程被唤 醒时,它进入的是原先离开的那个队列,即与其当前优先 级对应的就绪队列。可见,一个进程的优先级被降低,仅 发生在因时间片中断而被剥夺的时候。
通常,用T来衡量不同调度算法对同一作业流或同 一进程集的调度性能,用W来衡量不同进程调度算法对 同一进程集的调度性能,而用T′来衡量同一调度算法对
不同作业流或不同进程集的调度性能。
第三章 处理机调度
§4 调 度 算 法
4.1 先来先服务FCFS
假定有四个作业,它们的进入、估计运行和完成时间以 及平均周转时间和平均带权周转时间如表3-1所示。
HRN调度程序开始调度时,首先计算各个后备作业或 各个就绪进程的响应比 R,然后选择R值最大的作业或进 程。响应比R既是需运行时间的函数,也是等待时间的函 数。由于R与需运行时间成反比,故短作业或短进程可获 得较 高的响应比;另一方面,因R与等待时间成正比,故 长作业或长进程随着其等待时间的增长,也可获得较高的 响应比。这就是说,HRN算法既优待了短作业或短进程, 又照顾了先来者。
第三章 处理机调度
考虑三个进程P1、P2和P3,它们的本次CPU周期 的时值分别为21 ms、6 ms和3 ms,且以P1、P 2P3的次序处于就绪队列中,不妨认为它们进入就绪队列 的相对时刻均为0。于是,在FCFS调度下,其执行过 程可表示如下:
P1
0
P2
21
P3
27 30
第三章 处理机调度
P1、P2和P3的等待时间分别为0、21和27, 周转时间分别为21、27和30,故它们的平均等待时 间和平均周转时间分别为:
第三章 处理机调度
一般来说,
相关文档
最新文档