第3章 处理机调度
第3章 调度与死锁
• 2.短作业(进程)优先调度算法(Shortest Job/Process First,SJF/SPF) –(1) 算法描述 • 对预计执行时间短的作业(进程)优 先分派处理机。通常后来的短作业不 抢先正在执行的作业。 • 是对FCFS算法的改进,其目标是减少 平均周转时间。
• (2) SJF的特点 –优点: • 比FCFS改善平均周转时间和平均带权周转 时间,缩短作业的等待时间; • 提高系统的吞吐量; – 缺点: • 对长作业非常不利,可能长时间得不到执 行; • 未能依据作业的紧迫程度来划分执行的优 先级; • 难以准确估计作业(进程)的执行时间, 从而影响调度性能。
进程
P1 P2 P3 P4
P1 0 2 P2 4
到达时间
0.0 2.0 4.0 5.0
执行时间
7 4 1 4
• 最短剩余时间优先(抢先式SJF)
P3 5 P2 7 P4 11 P1 16
• 平均等待时间 = (9 + 1 + 0 +2)/4 = 3 • 平均周转时间=(16+5+1+6)/4=7
3.2.2 优先权调度算法(Priority Scheduling)
10.00 10.10 2 1
10.25 0.25
作 业 1 2 3
提交 运行 开始 完成时 周转 带权周转 时间 时间 时间 间 时间 时间 10.00 10.10 2 1 10 12 12.00 13.00 13.25 2 2.9 3 2/2 2.9/1 3/0.25
10.25 0.25 13
截止时间
• 实时系统的重要指标。 • 开始截止时间和完成截止时间 • 某任务必须开始执行的最迟时间,或必 须完成的最迟时间。
优先权原则
第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)
考点一调度的基本概念和基本准则一、单项选择题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.关于作业优先权大小的论述中,正确的论述是()。
第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.若每个作业只能建立一个进程,为了照顾短作业用户,应采用();为了照顾紧急作业用户,应采用();为了能实现人机交互,应采用();而能使短作业、长作业和交互作业用户都满意,应采用()BECDA.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。
嵌入式操作系统_第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.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 ——抢占式
到达顺序: 进程名 到达时间 服务时间
第3章处理机调度与死锁课后习题解答
第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.2 进程调度目标和调度方式
3.2.1 进程调度目标
(1)公平性
(2)高效率 (3)低响应时间 (4)高吞吐量 (5)特殊应用要求
13
3.2 进程调度目标和调度方式
不同类型的操作系统有不同的调度目标。
(1)多道批处理操作系统
多道批处理系统强调高效利用系统资源和高作业吞吐 量。
(2)分时操作系统
响应时间是指从进程输入第一个请求到系统 给出首次响应的时间间隔。用户请求的响应时 间越短,用户的满意度越高。 响应时间通常由三部分时间组成:进程请求 传送到处理机的时间、处理机对请求信息进行 处理的时间、响应信息回送到显示器显示的时 间。
19Βιβλιοθήκη 3.3.1 面向用户的评价准则
(3)截止时间
截止时间是指用户或其他系统对运行进程可容忍的 最大延迟时间。在实时系统中,通常用该准则衡量一 个调度算法是否合格。在实际系统评价中,主要考核 的是开始截止时间和完成截止时间。 (4) 优先权准则 在批处理、分时和实时系统中选择调度算法时,为 保证某些紧急作业得到及时处理,必须遵循优先权准 则。因此,系统对不同进程设立优先级,高优先级进 程优先获得处理机的使用权。
此算法常被用于批处理系统中,作为作业调度算法,也作为多 种操作系统中的进程调度算法,还可用于实时系统中。
第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.如果系统中所有作业是同时到达的,则使作业平均周转时间最短的作业调度算法是短作业优先调度算法。
计算机操作系统(汤小丹第三版)第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章处理机调度与死锁-选择题
第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。
操作系统作业(第3章处理机调度和死锁)_答案
第三部分作业管理一、选择题1、在操作系统中,JCB是指()。
A、作业控制块B、进程控制块C、文件控制块D、程序控制块2、处于后备状态的作业存放在()中。
A、外存B、内存C、A和BD、扩展内存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、作业等待时间与要求服务时间之比11、为了对紧急进程或重要进程进行调度,调度算法应采用()。
A、先来先服务法B、优先级法C、短作业优先法D、时间片轮转法12、时间片轮转调度算法是为了()。
A、多个终端都能得到系统的及时响应B、先来先服务C、优先级高的进程先使用CPUD、紧急事件优先使用CPU13、在操作系统中,作业处于()状态时,已处于进程的管理之下。
A、后备B、阻塞C、运行D、完成14、一个作业8:00提交系统,估计运行时间为1小时,若10:00开始执行该作业,其响应比是()。
第3章 处理机调度
第3章处理机调度
1、处理机调度的级别
答:理机调度一般可分为高级调度(作业调度)、中级调度和低级调度(进程调度)。
其中进程调度必不可少。
2、作业的状态
作业在其存在过程中分为提交、后备、执行和完成四种状态。
3、作业调度算法
根据已知条件,计算作业的周转时间、平均周转时间、带权周转时间、平均带权周转时间
▪周转时间:从作业提交到作业完成的时间间隔。
用于作业等待进入内存,进程在就绪队列中等待,进程在CPU上执行和完成I/O操作所花费时间的总和。
Ti = t ci– t si
其中:tsi表示作业i的提交时间,亦即作业i到达
系统的时间;tci表示作业i的完成时刻。
▪平均周转时间: n个作业的平均周转时间T为:
▪带权周转时间:为周转时间T和实际运行时间R之比。
能合理的反映长短作业的差别。
W = T / R
平均带权周转时间:
4、中断、中断处理的含义
中断是指CPU对系统发生的某个事件做出的一种反应,它使CPU暂停正在执行的程序,保留现场后自动执行相应的处理程序,处理该事件后,如被中断进程的优先级最高,则返回断点继续执行被“打断”的程序。
5、Linux系统的进程调度的方式和策略
Linux系统的调度方式基本上采用“抢占式优先级”方式。
Linux系统针对不同类别的进程提供了三种不同的调度策略,即适合于短实时进程的FIFO,适合于每次运行需要较长时间实时进程的时间片轮转法,适合于交互式的分时进程传统的UNIX调度策略。
第3章处理机调度
第三章处理机调度一、填空题。
1.作业从进入系统到最后完成,楞能要经历三级调度:()、()和()。
2.作业的分为四种:()、()、()和()。
3.进程调度完成进程状态从()态到()态的转化。
4.利用优先级调度算法时进行进程调度时,即从就绪队列中选择优先级高的进程,有两种不同的处理方式:()和()。
5.调度方式有()和(),前者通常被称为抢占式调度,既当一个进程在运行时,系统可强行将其撤下,并把CPU分配给其他进程.6.操作系统中,实现互斥和同步的机制称为()。
7.()是按时间片,轮流地把CPU分配给就绪队列中的进程,谊算法多用在()系统中。
8、临界资源是指(),临界区是指()9.采用P-V操作管理临界区,任何一个进程在进入临界区之前,应调用()操作;退出临界区时,应调用()操作.10.死锁发生的四个必要条件是:()、(),()和()·11.处理机调度是()技术的基础.12.一个交互进程是指能()或被其他正在运行的进程影响的进程.13.交互进程可能是(),也可能只是通过文件来共享数据.14.如果一个操作系统中存在交互进程的话,那么有一个很重要的问题要注意,这个问题就是()现象.15.几乎所有计算机资源在使用之前都会被调用.而CPU资源是计算机系统的主要资源之一,()是操作系统设计的核心。
16.剥夺方式,即就绪队列中一旦有优先级数高于当前执行进程优先级数的进程存在时,便立即发生()。
17.非剥夺方式或不可剥夺方式指:即使在就堵队列中存在有优先级数高于当前正在执行进程优先级数的进程时,当前进程仍将继续占有处理机,直到该进程因为某种原因进入阻塞或是睡眠或是()时才重新发生调度让出的处理机。
18.周转时间,是指从()开始,到作业完成为止的这段时间间隔(称为作业周转时间).19.在批处理系统、分时系统和实时系统中选择调度算法时,都可遵循优先权准则,以便()。
20、对于大中型多用户系统,由于CPU的价格非常昂贵,致使()成为衡量系统性能的十分重要的指标。
第3章处理机调度与死锁
第3章处理机调度与死锁1、若进程P一旦被唤醒就能投入运行,系统可能为()A、分时系统,进程P的优先级最高B、抢占调度方式,就绪队列上的所有进程的优先级皆比P的低C、就绪队列为空队列D、抢占调度方式,P的优先级高于当前运行的进程2、一个进程P被唤醒后,()A、P就占有了CPUB、P的PCB被移到就绪队列的队首C、P的优先级肯定最高D、P的状态变为就绪3、当系统中()时,系统将不会执行进程调度原语。
A、一个新进程被创建B、当前进程执行了P操作C、在非抢占调度中,进程A正在运行而进程B恰好被唤醒D、分时系统中的时间片用完4、在分时系统中,若当前运行进程连续获得了两个时间片,原因可能是()A、该进程的优先级最高B、就绪队列为空C、该进程最早进入就绪队列D、该进程是一个短进程5、死锁预防方法中,不太可能的一种方法是()A、摒弃互斥条件B、摒弃请求和保持条件C、摒弃不剥夺条件D、摒弃环路等待条件6、某系统采用了银行家算法,则下列叙述正确的是()A、系统处于不安全状态时一定会发生死锁B、系统处于不安全状态时可能会发生死锁C、系统处于安全状态时可能会发生死锁D、系统处于安全状态时一定会发生死锁7、下列进程调度算法中,()可能会出现进程长期得不到调度的情况。
A、静态优先权法B、抢占式调度中采用动态优先权算法C、分时处理中的时间片轮转调度算法D、非抢占式调度中采用FCFS算法8、在动态优先权的调度算法中,如果所有进程都具相同优先权初值,则此时的优先权调度算法实际上和()相同。
A、FCFS调度算法B、SJF调度算法C、RR调度算法D、长作业优先调度算法9、下列选项中,导致创进新进程的操作是()I 用户成功登陆II 设备分配III 启动程序执行A、仅I 和IIB、仅II 和IIIC、仅I 和IIID、I,II,III10、采用按序分配资源策略可以预防死锁,这是因为它能破坏产生死锁的四个必要条件之一。
它所破坏的条件是( )A、互斥条件B、请求和保持条件C、不剥夺条件D、环路等待条件11、下列选项中,降低进程优先权级的合理时机是()A、进程的时间片用完B、进程刚完成Z/O,进入就绪队列C、进程长期处于就绪队列中D、就绪从就绪状态转为运行态12、操作系统会按若干原因选择进程运行,不是立即进入操作系统进行进程选择的情况是()A.运行进程的时间片用完B.运行进程出错C.运行进程要等待某一事件发生D.有新进程进入就绪状态13、系统出现死锁一定同时保持四个必要条件,采用按序分配资源策略可以破坏的条件是()A.互斥使用资源B.非抢夺式分配C.占有并等待资源D.循环等待资源14、采用银行家算法可避免死锁的发生,这是因为该算法( )A.可抢夺已分配的资源B.能及时为各进程分配资源C.任何时刻都能保证每个进程得到所需的资源D.任何时刻都能保证至少有一个进程可得到所需的全部资源15、对资源采用按序分配策略能()A.防止死锁B.避免死锁C.检测死锁D.解除死锁16、在操作系统中,死锁出现指的是()。
操作系统——随堂作业4-第三章处理机调度
操作系统——随堂作业4-第三章处理机调度⼀单选1.若分时系统的时间⽚⼀定,那么(C),则响应时间越短。
A.内存越⼩ B.内存越⼤ C.⽤户数越少 D.⽤户数越多2.在分时系统中,⼀个运⾏的进程⽤完了分配给它的时间⽚但未结束,其状态变为(A)。
A.就绪 B.等待 C.运⾏ D.由⽤户⾃⼰确定3、( D )算法是设备分配常⽤的⼀种算法。
A、短作业优先B、最佳适应C、⾸次适应D、先来先服务4、在分时系统中,若当前运⾏的进程连续获得了两个时间⽚,原因可能是(B)A、该进程的优先级最⾼B、就绪队列为空C、该进程最早进⼊就绪队列D、该进程是⼀个短进程5.下列进程调度算法中,综合考虑了进程等待时间和执⾏时间的是(D)A.FCFS B.SPF C.RR D.HRRN6、进程调度的关键问题是选择合理的( B ),并恰当地进⾏代码转换。
A、时间⽚间隔B、调度算法C、CPU速度D、内存空间7、采⽤时间⽚轮转法进⾏进程调度是为了( A )。
A、多个终端都能得到系统的及时响应B、先来先服务C、优先级较⾼的进程得到及时响应D、需要CPU最短的进程先做8、已知,作业的周转时间=作业完成时间-作业的到达时间。
现有三个同时到达的作业J1,J2和J3,它们的执⾏时间分别是T1,T2和T3,且调度顺序为J1,J2,J3则J3的周转时间是( B )。
A、(T1+T2+T3)/3B、(T1+T2+T3)C、T1+T2-T3D、T1-T2+T39、⼀作业8:00到达系统,估计运⾏时间为1⼩时,若10:00开始执⾏该作业,其响应⽐是( C )。
A、2B、1C、3D、10、假设有5个批处理作业J1,J2,J3,J4,J5⼏乎同时到达系统,它们的估计运⾏时间为10,6,2,4和8分钟它们的优先级别为3,5,2,1和4(5为最⾼优先级),若采⽤优先级作业调度算法,假设忽略作业切换所⽤的时间,则平均作业周转时间为( C )。
A、6分钟B、10分钟C、20分钟D、24分钟11、为了对紧急进程或重要进程进⾏调度,调度算法应采⽤( B )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.1.3 三级调度的联系
作业调度为进程活动做准备,进程调度 使进程正常活动起来,中级调度将暂时 不能运行的进程挂起。 作业调度次数少,中级调度次数略少, 进程调度频率高。 进程调度是最基本的,不可或缺。
11
其它调度类型
按操作系统的类型分类:
批处理调度; 交互式系统调度; 实时调度; 多处理机调度;
Activate
Admit
i dm
Suspend
Ready
Event Occurs
Dispatch Timeout
nt e Ev ait W
Running
Release
Exit
Blocked Suspend
Activate
Suspend
Blocked 微观调度 中级调度 宏观调度
处理机调度的层次
10
28
FCFS举例2
作业 1 到达时间 运行时间 开始时间 完成时间 周转时间 0 24 0 24 24 26 28 带权周 转时间 1
2
3
1
2
3
3
24
27
27
30
8.67
9.33
平均周转时间=26
平均带权周转时间=6.33
FCFS调度算法性能
29
FCFS的特点
非抢占式 优点: 简单,易于理解,容易实现。 有利于长作业(进程),有利于CPU繁忙型作 业(进程)。 缺点: 不利于短作业(进程),不利于 I/O繁忙型 作业(进程)。 效率较低。 适用于作业调度、进程调度。通常与其他算法 结合起来使用。 30
21
3.3 调度的基本准则
就绪等待时间
每个作业在就绪队列中的等待时间 (等待处理器的时间之和),等待时 间越长,用户满意度越低。 处理器调度算法实际上并不影响作业 执行或输入\输出操作的时间,只影响 作业在就绪队列中等待所花的时间。 衡量一个调度算法优劣常常只简单地 考察等待时间。
22
3.3 调度的基本准则
FCFS: First-Come First-Served 实现思想:排队买票
每次从就绪队列中选择一个最先进入该队列的 进程,把CPU分给它,令其运行。该进程一直 运行下去,直至完成或由于某些原因而阻塞, 才放弃CPU。 非抢占式
26
FCFS举例1
例如,三个作业(如下表所示)同时到达系统并 立即进入调度:
CPU利用率 系统吞吐量
面向用户的准则
常作业消耗处理器的时间长,会降 低系统的吞吐量。相反,短作业会 提高系统吞吐量。
周转时间是指作业从提交到作业完成 所经历的时间,包括作业等待、在就 绪队列中排队、在处理器上运行以及 输入/输出操作所花费时间的总和。
20
周转时间 就绪等待时间 响应时间
作业名
作业1 作业2 作业3
所需CPU时间
28 9 3
若这三个作业的调度顺序为1、2、3,则周转时 间分别为:28、37和40,因此,平均周转时间T= (28+37+40)/3=35。 若三个作业提交顺序改为作业3、2、1,平均周 转时间约为18。可见,FCFS调度算法的平均周 转时间与作业提交的顺序有关。
3.4.2 短作业优先法SJF
SJF: Shortest-Job-First 所谓长短
是指作业(进程)要求运行时间的多少。
实现思想
当分配CPU时,选择所需处理时间最短的进 程。短进程将越过长进程,跳到队列头。一 个进程一旦分得处理机,便执行下去,直到 该进程完成或阻塞时,才释放处理机。 非抢占式
18
第3章 处理器调度
3.1 3.2 3.3 3.4 3.5 3.6 3.7 调度类型 进程调度 调度准则 调度算法 线程调度 多处理器调度 实时调度
19
3.3 调度的基本准则
不同的调度算法有不同的特性,在选择调度 算法时,必须考虑算法所具有的特性。为了 比较算法的性能,人们提出了很多评价准则, 下面介绍几种主要的准则。 面向系统的准则 单位时间内CPU完成作业的数量。
缺点:
作业调度用的多,进程调度用的少。
36
3.4.3 最短剩余时间优先法SRTF
SRTF:Shortest Remaning Time First 实现思想
抢占式
当新进程进入就绪队列时,如果它需要的 运行时间比当前运行的进程所需的剩余时 间还短,则执行切换,当前运行进程被剥 夺CPU的控制权,调度新进程运行。
提高了内存的利用率和系统吞吐量。
7
3.1.2 调度的层次
低级调度:
又称“进程调度”。根据一定的算法, 将CPU分派给就绪队列中的一个进程,执行 低级调度功能的程序称做进程调度程序。 进程调度是操作系统中最基本的一种 调度。时间上通常是毫秒。因为执行频繁, 要求在实现时达到高效率。
8
图: 具有三级调度队形模型
2
3.1 调度类型
3.1.1 调度的基本概念 3.1.2 调度的层次 3.1.3 三级调度的联系
3
3.1.1 调度的基本概念
处理机调度
对处理机进行分配,就是从就绪队列中,按 照一定的算法(公平、高效)选择一个进程 并将处理机分配给它运行,以实现进程并发 地执行。
处理机调度是多道程序操作系统的基础, 是操作系统设计的核心问题。
第3章 处理机调度
调度(Scheduling)是多道程序操作系统的基础,是操作 系统设计的核心问题。 处理机调度是对处理器进行分配,从就绪队列中,按照 一定的算法选择一个进程并将处理器分配给它运行。
1
第3章 处理器调度
3.1 3.2 3.3 3.4 3.5 3.6 3.7 调度类型 进程调度 调度准则 调度算法 线程调度 多处理器调度 实时调度
33
FCFS算法和SJF算法比较举例
作业调度:
作 1 2 3 4 业 到达时间 8 8.5 9 9.5 运行时间 2 0.5 0.1 0.2
34
FCFS算法和SJF算法比较举例评价
35
SJF的特点
非抢占式 优点:
抢占式:最短剩余时间优先 法
对于一组给定的作业,SJF算法能给出较小的 平均等待时间,提高了系统的吞吐量。 实现上有困难,需要知道或至少需要估计每 个作业/进程所需要的处理时间。 对长作业(进程)不利。 不能保证及时处理紧迫作业(进程)。
2
3 4
4
10 8
1
4 2
假设系统中没有其他作业,现实施SJF调度算法,SJF的 作业调度顺序为作业2、4、1、3,平均周转时间为: T=(4+12+21+31)/4=17,平均带权周转时间为: W=(4/4+12/8+21/9+31/10)/4 = 1.98。 如果对它们施行FCFS调度算法,平均周转时间为:T= (9+13+23+31)/4 =19,平均带权周转时间为:W= (9/9+13/4+23/10+31/8)/4=2.51。
15
3.2.3 进程调度的方式
进程调度方式:
指当一个进程正在处理器上执行时, 若有某个更为重要或紧迫的进程需要处 理,即有优先权更高的进程进入就绪队 列,此时应如何分配处理器。
通常有两种进程调度方式:
非抢占方式 抢占方式
16
3.2.3 进程调度的方式
非抢占方式(Nonpreemptive):
这是对FCFS算法的改进,其目标是减少 平均周转时间。
31
SJF举例1
有一组作业如下表所示(它们同时提交到 系统)。
一组作业列表
作
1 2
业
3 4
运行时间 6 9 8 3
执行顺序 2 4 3 1
32
SJF举例2
另有一组作业如下表所示,它们同时到达系统并立即进入 调度。
一组作业列表
9 作业 1 所需CPU时间 执行顺序 3
27
FCFS举例2
又如图3-2所示,有三个作业,编号分别为1, 2, 3。各作 业分别对应一个进程。各作业依次到达,相差一个时间 单位(即0、1、2),需要运行时间分别为24、3、3。
作业3 作业2 作业1 0 1 2 24 27 30 时间 *表示作业到达的时间,实现表示作业执行过程 * *
先来先服务调度算法示意图
12
第3章 处理器调度
3.1 3.2 3.3 3.4 3.5 3.6 3.7 调度类型 进程调度 调度准则 调度算法 线程调度 多处理器调度 实时调度
13
3.2.1 进程调度的过程
进程调度过程
(1)保存运行进程的现场信息。 (2)在就绪队列中选择一个最有资格运行的进程, 使其占用cpu。 (3)为新选中的进程恢复现场。
24
3.4 典型的调度算法
先来先服务法 短作业优先法 最短剩余时间优先法 高响应比优先法 优先级法 时间片轮转法 多级队列法 多级反馈队列法
有的算法是抢占式的, 有的是非抢占式的。 有的算法适用于作业调 度,有的适用于进程调 度,有的二者都适用。
25
3.4.1 先来先服务法FCFS
响应时间
用户输入一个请求(如击键)到系统 给出首次响应(如屏幕显示)的时间。 在交互式系统中,周转时间不是最好 的评价准则,一般采用响应时间作为 衡量调度算法的重要准则之一。 从用户的角度看,调度策略应尽量降 低响应时间,使响应时间处在 3.2 3.3 3.4 3.5 3.6 3.7 调度类型 进程调度 调度准则 调度算法 线程调度 多处理器调度 实时调度