CPU调度算法准则及原理

合集下载

操作系统中的CPU调度

操作系统中的CPU调度

操作系统中的CPU调度一、CPU调度的基本概念CPU调度是操作系统的一个非常重要的功能,它控制着CPU 在多任务环境下的运作。

在多任务环境下,CPU必须要对不同的进程进行处理,CPU调度就是指根据一定的算法,在所有可执行的进程中选择一个进程,让它占用CPU,运行一段时间,并在执行完毕后释放CPU,然后选择下一个可执行的进程进行处理,这样就能够合理地利用CPU资源,提高系统的响应速度和吞吐量。

二、CPU调度的基本算法CPU调度的主要任务是在可执行的进程中选择一个进程让其运行,并在一定的时间之后切换到另一个进程进行处理。

但是,在实际中需要考虑的问题是如何选择进程,并且进程切换所带来的开销不能太大。

因此,CPU调度的算法就成了关键。

CPU调度算法主要有以下几种:1. 先来先服务算法(FCFS)FCFS是最早的调度算法,它简单易懂,就是按照进程到达的顺序来排序,先到达的进程先执行,完成后才能运行后面到达的进程。

但是,这种算法存在“饥饿”现象,即如果某个进程运行时间过长,其他进程就无法得到及时的处理。

2. 最短作业优先算法(SJF)SJF算法是根据进程的运行时间来排序的。

处理器会选择那些需要时间最短的进程进行处理。

这种算法速度快,但是会出现“饥饿”现象,即某些进程的运行时间太长,导致其他进程无法得到及时的处理。

3. 时间片轮转算法(RR)RR算法是在时间片为单位对进程进行轮流处理。

每个进程分配一个时间片,当时间片用完时,处理器会停止这个进程的运行,并且把它放到等待队列的末尾,然后从队列的头部选择下一个进程。

这种算法能够避免“饥饿”的现象,但是会带来一定的上下文切换开销。

4. 优先级算法(Priority)Priority算法是根据进程的优先级进行判断的。

进程的优先级越高,就越容易被处理器调度。

但是,这种算法存在的问题就是某些优先级低的进程可能会一直得不到执行。

5. 多级反馈队列算法(MFQ)MFQ算法是一种复杂的算法,它将进程划分为多个队列,分配不同的时间片用于不同的队列。

处理机调度算法的比较

处理机调度算法的比较

处理机调度算法的比较计算机科学学院计算机科学与技术2009摘要:处理机调度基本概念、调度算法优劣的评价准则、多种处理机调度算法的介绍引言操作系统是处理计算机硬件的一层软件和作为计算机用户与计算机硬件的中间的协调者。

操作系统的CPU调度器负责给各个任务分发CPU带宽资源。

调度算法负责管理当前执行任务等额顺序和性能3 内容:3.1 处理机调度的基本概念高/中/低级调度1. 高级调度(作业调度)决定把外存上处于后备队列中的哪些作业调入内存,并为它们创建进程、分配必要的资源,准备执行。

2. 低级调度(进程调度)决定就绪队列中的哪个进程应获得处理机,然后再由分派程序执行把处理机分配给该进程的具体操作。

非抢占方式和抢占方式3. 中级调度决定把又具备运行条件的挂起进程重新调入内存,挂到就绪队列上,准备执行。

3.2 调度算法优劣的评价准则衡量和比较调度算法性能优劣主要有一下几个因素:(1)CPU利用率。

CPU是计算机系统中最重要的资源,所以应尽可能使CPU保持忙,使这一资源利用率最高。

(2)吞吐量。

CPU运行时表示系统正处于工作状态,工作量的大小是以每单位时间所完成的作业数目来描述的,这就叫吞吐量。

(3)周转时间。

指从作业提交到作业完成所经过的时间,包括作业等待,在就绪队列中排队,在处理机上运行以及进行输入/输出操作所花时间的总和。

(4)等待时间。

处理机调度算法实际上并不影响作业执行或输入/输出操作的时间,只影响作业在就绪队列中等待所花的时间。

因此,衡量一个调度算法优劣常常简单的考察等待时间。

(5)响应时间。

指从作业提交到系统作出相应所经过的时间。

在交互式系统中,作业的周转时间并不一定是最好的衡量准则,因此,常常使用另一种度量准则,即相应时间。

从用户观点看,响应时间应该快一点好,但这常常要牺牲系统资源利用率为代价。

(6)公平性——确保每个用户每个进程获得合理的 CPU 份额或其他资源份额,不会出现饿死情况。

当然,这些目标本身就存在着矛盾之处,操作系统在设计时必须根据其类型的不同进行权衡,以达到较好的效果。

CPU调度——精选推荐

CPU调度——精选推荐

CPU调度CPU调度引⼊了线程,对于⽀持它们的操作系统,是内核级的线程被操作系统调度,⽽不是进程。

不过,术语线程调度或进程调度常常被交替使⽤。

在讨论普通调度概念时使⽤进程调度,特别指定为线程概念时使⽤线程调度。

基本概念CPU-I/O区间周期CPU的成功调度依赖于进程的如下属性:进程执⾏由CPU执⾏和I/O等待周期组成。

进程在这两个状态之间切换。

进程执⾏从CPU区间(CPU burst)开始,在这之后是I/O区间(I/O burst),接着是另⼀个CPU区间,然后是另⼀个I/O区间,如此进⾏下去。

CPU调度程序每当CPU空闲时,操作就必须从就绪队列中选择⼀个进程来执⾏。

进程选择由短期调度程序(short-term scheduler)或CPU调度程序执⾏。

调度程序从内核中选择⼀个能够执⾏的进程,并为之分配CPU。

就绪队列不必是先进先出(FIFO)队列。

就绪队列可实现为FIFO队列,优先队列,树或简单的⽆序链表。

不过从概念上来说,就绪队列内的所有进程都要排队以等待在CPU上运⾏。

队列中的记录通常为进程控制块(PCB)。

抢占调度CPU调度决策可在如下4种环境下发⽣:当⼀个进程从运⾏状态切换到等待状态(例如,I/O请求,或调⽤wait等待⼀个⼦进程的终⽌)。

当⼀个进程从运⾏状态切换到就绪状态(例如,当出现中断时)当⼀个进程从等待状态切换到就绪状态(例如,I/O完成)当⼀个进程终⽌对于第1和第4两种情况,没有选择⽽只有调度。

⼀个新进程(如果就绪队列中已有⼀个进程存在)必须被选择执⾏。

不过,对于第2和第3两种情况,可以进⾏选择。

当调度只能发⽣在第1和第4两种情况下时,称调度⽅案是⾮抢占的(nonpreemptive)的或协作的(cooperative);否则,称调度⽅案是抢占的(preemptive)。

采⽤⾮抢占调度,⼀旦CPU分配给⼀个进程,那么该进程会⼀直使⽤CPU知道进程终⽌或切换到等待状态。

中断能随时发⽣,⽽且不能总是被内核所忽视,所以受中断影响的代码段必须加以保护以避免同时访问。

操作系统中的进程调度原理

操作系统中的进程调度原理

操作系统中的进程调度原理一、概述进程调度在操作系统中是非常重要的一个概念。

它是指在系统中多个进程同时运行时,如何选择下一个要运行的进程,并对进程进行分配CPU时间片的过程。

进程调度在操作系统中扮演着重要的角色,它决定了系统整体的性能和响应时间。

在本文中,我们将详细讨论进程调度的原理、算法和实现,以及一些常见的调度策略。

二、进程调度的原理操作系统中的进程调度的本质是分配CPU资源。

CPU时间片是操作系统中进行任务调度的基本单位。

每个进程执行自己的任务时,都要先获得CPU时间片,进程使用的时间片用完之后,操作系统将紧接着将CPU资源分配给下一个进程运行。

在进程调度的过程中,操作系统需要维护一张任务调度表,该表中记录着每个进程的进程控制块(PCB),该表还需要维护一些其他的信息,如就绪进程队列、阻塞进程队列等。

每个进程具有自己的属性,如进程的优先级、占用CPU的时间等。

在进程调度的过程中,根据进程的优先级和占用CPU的时间来判断下一个将要运行的进程,并将CPU时间片分配给下一个进程。

三、进程调度的算法1.先来先服务(FCFS)先来先服务(FCFS)是最古老的进程调度算法。

这个算法的工作原理是,先到达的进程将拥有较高的优先级,并将首先获得CPU时间片运行。

虽然FCFS算法很容易实现,但它并不是最优的。

如果某个长时间运行的进程在队列前面,那么它将一直占用CPU资源,而其他进程会一直等待。

2.最短作业优先(SJF)最短作业优先(SJF)调度算法是根据每个任务占用的CPU时间来进行调度的。

该算法的工作流程如下:当进程到达时,根据其需要运行的时间将其放入队列中。

如果下一个就绪的任务的需要运行时间比当前运行的任务更短,那么该就绪任务将被优先执行。

但是,该算法也有一个问题,就是如果存在镰刀现象,即一些进程长时间等待,无法获得CPU时间片。

3.时间片轮转(RR)时间片轮转(RR)是一种分时系统调度算法。

正如其名字所暗示的那样,RR算法将相等的量分配给每个进程的时间片,每个进程在其时间片用完之前被调用,然后被挂起并在下一次被调用时恢复执行。

操作系统第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.cpu利⽤率
cpu是计算机系统中最重要和昂贵的资源之⼀,所以应尽可能使cpu保持“忙"状态,使这以资源利⽤率最⾼
2.系统吞吐量
表⽰单位时间内cpu完成作业的数量。

长作业需要消耗较长的处理机时间,因此会降低系统的吞吐量。

⽽对于短作业,它们所需要消耗的处理机时间较短,因此能提⾼系统的吞吐量。

调度算法和放⽅式的不同,也会对系统的吞吐量产⽣较⼤的影响。

3.周转时间。

指作业从提交到完成所⽤的时间,包括作业等待、在就绪队列中排队、在处理机上运⾏已经进⾏输⼊\输出操作时间综合。

4.等待时间
是指进程处于等处理机状态时间之和,等待时间越长,⽤户满意都越低。

处理机调度算法实际上并不影响作业执⾏或输⼊\输出操作的时间,只影响作业在就绪队列中等待所花的时间。

5.响应时间
⼀般采⽤响应时间作为衡量调度算法的重要准则之⼀。

从⽤户⾓度看,调度策略应尽量降低响应时间,使响应时间处在⽤户能接受的范围之内。

典型的调度算法:
1.先来先服务(既可以⽤于作业调度也可以⽤于进程调度,有利于cpu繁忙型不利于I\O繁忙型)
2。

短作业优先(对长作业不利,没有考虑优先级)
3.优先级调度算法(既可以⽤于作业也可以⽤于进程)
4.⾼响应⽐优先调度(作业调度)
5.时间⽚轮转算法(进程调度)
6.多级反馈队列调度算法(集合了前⼏种算法的优点,时间⽚轮转调度算法和优先级调度算法的综合和发展)。

处理机的调度算法分类

处理机的调度算法分类

处理机的调度算法分类
处理机的调度算法是指操作系统的一种重要机制,用于在多个进程之间分配和利用处理器资源。

根据不同的策略和目标,处理机的调度算法可以分为以下几种类型:
1. 先来先服务(FCFS)调度算法
先来先服务调度算法是一种简单的调度算法,它按照进程到达的顺序来分配处理器资源。

即,先到达的进程先被执行。

这种算法的优点是简单易实现,但是它没有考虑进程执行时间的差异,可能会导致长时间等待。

最短作业优先调度算法是一种根据进程执行时间长度来分配处理器资源的方法,执行时间短的进程优先得到处理器资源。

这种算法对缩短平均等待时间和平均周转时间有很好的效果,但由于需要预测进程执行时间,所以难以实现。

3. 优先级调度算法
优先级调度算法是一种通过为每个进程分配优先级,并按照优先级来分配处理器资源的方法。

高优先级的进程先被执行,但由于进程间优先级差异过大导致的低优先级进程饥饿问题,所以该算法应用不广泛。

4. 时间片轮转调度算法
时间片轮转调度算法是一种根据时间片长度来分配处理器资源的方法,每个进程被分配一个时间片,当时间片用完后,处理器资源就被分配给下一个进程。

这种算法可以轻松地实现进程并发和多任务处理,但是对于系统计算要求高或进程数较多时,系统响应速度会降低。

多级反馈队列调度算法是一种结合了时间片和优先级的方法。

每个进程被分配一个初始优先级和时间片长度,当进程使用完当前时间片时,优先级降低且时间片长度增加。

这种算法既保证了优先级的考虑,也避免了长时间等待或者进程饥饿问题。

最后,需要指出的是,不同的调度算法适用于不同的场景,需要根据具体需求进行选择和应用。

优先级调度算法原理和短进程优先调度算法原理

优先级调度算法原理和短进程优先调度算法原理

一、优先级调度算法原理优先级调度算法是一种用于操作系统中的进程调度的算法。

该算法根据每个进程的优先级来决定它在CPU上的执行顺序。

优先级通常是一个整数值,较小的优先级值表示较高的优先级。

当一个进程需要被调度时,系统会选择具有最高优先级的进程来执行。

1.1 优先级调度算法的工作原理在优先级调度算法中,每个进程被分配一个优先级值。

当系统需要选择一个进程来执行时,它会选择具有最高优先级的进程。

如果有多个进程具有相同的最高优先级,那么系统可能会根据其他因素来进行决策,比如先到先服务(FIFO)的原则。

1.2 优先级调度算法的特点优先级调度算法的特点是能够根据进程的优先级来进行调度,从而有效地提高系统的响应速度。

然而,如果进程的优先级分配不合理,可能会导致低优先级的进程长时间得不到执行的机会,造成饥饿现象。

1.3 优先级调度算法的应用场景优先级调度算法通常适用于对实时性要求较高的系统,比如多媒体应用或者交互式应用。

在这些系统中,需要优先处理一些关键的任务,以确保系统的响应速度和稳定性。

二、短进程优先调度算法原理短进程优先调度算法是一种按照进程需要的CPU时间长度进行调度的算法。

该算法先选择需要运行时间最短的进程来执行,从而能够有效地提高系统的吞吐量和响应速度。

2.1 短进程优先调度算法的工作原理在短进程优先调度算法中,系统会根据每个进程需要运行的时间长度来进行调度。

当系统需要选择一个进程来执行时,它会选择需要运行时间最短的进程。

这样可以确保每个进程都能够及时得到执行,并且能够有效地提高系统的吞吐量和响应速度。

2.2 短进程优先调度算法的特点短进程优先调度算法的特点是能够有效地提高系统的吞吐量和响应速度。

由于选择运行时间最短的进程来执行,可以确保每个进程都能够及时得到执行,从而减少了平均等待时间和平均周转时间。

2.3 短进程优先调度算法的应用场景短进程优先调度算法通常适用于需要平衡系统的吞吐量和响应速度的场景,比如多用户系统或者交互式系统。

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

P1 P2 P3 P4 P5 P1 P5 P1 P5 P1 P1
0 2 3 5 6 8 10 12 14 15 18 19 平均等待时间: {[(0+(8-2))+(12-10)+(15-14)]+2+3+5+[6+(14-12)+(108)]}/5=5.8
进程
CPU区间时间
P1
10
P2
1
P3
2
P4
实时调度
1. 实时计算分为硬实时(hard real-time)和软实时( soft real-time)
2. 实现软实时功能要求 1) 系统必须有优先权调度,且实时进程必须有最高的优 先权 2) 分派延迟必须小
3. 为了让分派延迟保持很小,需要允许系统可抢占,实现 方法有 1) 在长时间系统调用内插入抢占点(preemption point)-内核安全位置 2) 使整个内核可抢占-同步机制保护内核数据结构
进程来执行,进程选择是由CPU调度程序来执行的,又称 为短期调度程序(short-term scheduler) • 就绪队列可实现为FIFO队列、优先队列、树或无序链表 等形式
2
3、可抢占式调度
• CPU调度决策发生的环境
1) 当一个进程从运行状态切换到等待状态 2) 当一个进程从运行状态切换到就绪状态 3) 当一个进程从等待状态切换到就绪状态 4) 当一个进程终止时 • 非抢占(nonpreemptive)调度(1、4情况) • 可抢占(preemptive)调度(2、3情况) • 可抢占调度的代价 1) 共享数据的不一致性问题 2) 影响操作系统内核的设计
9
补充:最高响应比优先算法
• 响应比R=周转时间/执行时间

=(执行时间+等待时间)/执行时间
• 每次调度前计算响应比,选值最高的调度执行,例:
A运行完,计算BCD的响应比:
B=(70+50)/50=2.4;C=(60+10)/10=7; D=(10+20)/20=1.5。调度C。
C运行完,计算BD的响应比:
21
常用调度算法小结
• 先来先处理(FCFS)——非抢占
• 最短作业优先(SJF)
• 优先权
抢占或非抢占
• 时间片轮转(RR)——抢占
• 多级队列
• 多级反馈队列
22
多处理器调度
1. 限定 1) 同构系统,即处理器功能相同 2) 任何可用处理器可用于运行队列内的任何进程 3) 通用内存访问(uniform memory access,UMA)
CPU调度算法准则及原理
• 基本概念 • 调度准则 • 调度算法 • 多处理器调度 • 实时调度 • 算法评估 • 进程调度模型
韩都衣舍官方旗舰店 韩都衣舍女装您值得拥有 http://handuy / 好狗友 http://www.haogouy / 广东韩都衣舍批发 http://hangduy / 韩都衣舍旗舰店 /
称为饥饿(starvation),即低优先权进程可能无穷等待 • 饥饿的解决方案:老化(aging)即逐渐增加在系统中等待很长时间
的进程的优先权,例如UNIX系统中,每秒计算一次优先权: p_pri=min{127, ( p_cpu /16 + PUSER + p_nice ) }
每过一个时钟嘀嗒加1 用户优先权基数 调节参数
• 类似于FCFS调度,但通过为每个进程分配时间量(time quantum)或称为时间片,增加抢占以在进程间切换
• CPU调度程序循环就绪队列,为每个进程分配不超过一个 时间片间隔的CPU
• 平均等待时间通常相当长
• RR调度算法是可抢占的
• 性能很大程度上依赖于时间片的大小
• 例(时间片为4ms): 进程 区间时间
个队列有自己的调度算法 • 队列之间通常采用固定优先权可抢占调度来实现 • 也可以在队列之间划分时间片
20
6、多级反馈队列调度(multilevel feedback queue scheduling)
• 多级队列调度算法中,进程进入系统后,被永久的分配到一个队列 ,优点是低调度开销,缺点是不够灵活
2. 负载分配(load sharing) 1) 为每个处理器提供独立的队列 2) 使用一个共同就绪队列
3. 针对2)的两种调度方法 1) 每个处理器自我调度 2) 主-从结构,即选择一个处理器为其他处理器进行调度
4. 非对称多处理(asymmetric multiprocessing):主服务器
23
7
非抢占调度例: 进程 区间时间
P1
6
P2
8
P3
7
P4
3
P4 P1
P3
P2
03
9
16 24
平均等待时间:
(3+16+9+0)/4=7
抢占调度例:
进程 到达时间 区间时间
P1 0
8
P2 1
4
P3 2
9
P4 3
5
P1 P2 P4 P1
P3
0 1 5 10 平均等待时间:
17 26
((10-1)+(1-1)+(17-2)+(5-3))/4
=7.75
8
证明:采用SJF调度算法可以使平均周转时间最少。
1、设作业J1和J2的运行时间t1<=t2, 当采用短作业优先时,调度顺序为J1、J2,平均周转时间为
(t1+(t1+t2))/2=(2t1+t2)/2。 不采用短作业优先时,调度顺序为J2、J1,平均周转时间为
(t2+(t2+t1))/2=(t1+2t2)/2。显然,得证。 2、假设当n=k时成立,则当 n=k+1时, J1,J2,…… ,Jk ,Jk+1,它们的 运行时间分别为:t1,t2,……, tk , tk+1。(ti <= ti+1)
• SJF调度算法最佳,平均等待时间最短
• 困难:如何确定下一个CPU请求的长度 指数平均(exponential average)
n+1= tn +(1- ) n
• 常用于长期调度,短期调度很难实现
• SJF算法可能是抢占或非抢占的,可抢占SJF调度有时称 为最短剩余时间优先(shortest-remaining-time-first )调度
3
4、分派程序
• 分派程序负责将CPU的控制交给由短期调度程序所选择的 进程,其功能包括: ➢ 切换上下文 ➢ 切换到用户模式 ➢ 跳转到用户程序的合适位置以重新启动这个程序
• 分派延迟(dispatch latency):分派程序停止一个进 程而启动另一个进程执行所要花费的时间
4
调度准则
• 常用的调度准则 1) CPU使用率: CPU实际使用时间与总占用时间之比 2) 吞吐量:一个时间单元内所完成进程的数量 3) 周转时间:从进程提交到进程完成的时间间隔 4) 等待时间:在就绪队列中等待所花时间之和 5) 响应时间:从提交请求到产生第一响应的时间
11
优先权调度例: 进程 区间时间 优先权
P1
10
3
P2
1
1
P3
2
4
P4
1
5
P5
5
2
P2 P5
P1
P3 P4
01 6
16 18 19
平均等待时间:
(6+0+16+18+1)/5=8.2
12
➢优先权调度练习
进程 到达时间 CPU区间时间 优先级
P1 8
3
3
P2 9
1
1
P3 10
2
3
P4 11
1
4
P5 12
24
4、实时调度策略
• 优先级+时间片轮转调度:获得秒级的响应时间 • 基于优先权的非抢占调度:数秒 ~ 数百毫秒级的响应时
间 • 基于优先权的固定点抢占调度:数十毫秒级 • 基于优先权的立即抢占调度:获得毫秒级的响应时间 • 时限调度算法
• 平均等待时间通常相当长
• 非抢占调度
•例
进程 区间时间
P1
24
P1
P2 P3
0
24 27 30
平均等待时间(0+24+27)/3=17
P2
3
P2 P3
P1
P3
3
03 6
30
பைடு நூலகம்
平均等待时间(0+3+6)/3=3
6
2、最短作业优先调度(shortest-job-first,SJF)
• 当CPU可用时,赋给具有最短后续CPU区间(最短下一 个CPU 区间)的进程;如果两个进程具有同样长度的 CPU区间,可使用FCFS调度来处理
1
基本概念
1、CPU-I/O区间周期 • 进程的观测属性:进程执行由CPU执行和 I/O等待周期组
成。 • CPU区间-I/O区间-CPU区间-I/O区间-…… -CPU
区间 • 通常具有大量短CPU区间和少量长CPU区间 2、CPU调度程序 • 当CPU变为空闲时,操作系统必须从就绪队列中选择一个
• 希望最大化CPU使用率和吞吐量,最小化周转时间、等 待时间和响应时间
• 绝大多数情况下,要优化平均度量值 • 有时需要优化最小值或最大值 • 本书使用平均等待时间来度量(有时用平均周转时间)
5
6.3 调度算法
1、先到先服务调度(first-come,first-served,FCFS)
• 先请求CPU的进程被首先分配到CPU,可用FIFO队列来 实现
相关文档
最新文档