操作系统期末复习——课时3 处理机调度(一)

一、处理机调度的基本概念

1、基本准则

不同的调度算法具有不同的特性,在选择调度算法时,必须考虑算法的特性。为了比较处理机调度算法的性能,人们提出了很多评价标准,下面介绍其中主要的几种:
(1)CPU利用率
CPU是计算机系统中最重要和昂贵的资源之一,所以应尽可能使CPU保存“忙”的状态,使这一资源利用率最高。
(2)系统吞吐量(表示单位时间内CPU完成作业的数量)
长作业需要消耗较长的处理机时间,因此会降低系统的吞吐量,而对于短作业,它们所需要消耗的处理机时间较短,因此能提高系统的吞吐量。
调度算法和方式的不同,也会对系统的吞吐量产生较大的影响。
(3)周转时间
周转时间是指从从作业提交到作业完成所经历的时间,是作业等待、在就绪队列中排队、在处理机上运行及进行输入/输出操作所花费时间的总和。
A.作业的周转时间可用公式表示如下:
周转时间 = 作业完成时间 - 作业提交时间
B.平均周转时间 = (作业1的周转时间+…+作业n的周转时间)/n
C.带权周转时间是指作业周转时间与作业实际运行时间的比值
.带权周转时间 = 作业周转时间/作业实际运行时间
(4)等待时间
等待时间指进程处于等处理机状态的时间之和,等待时间越长,用户满意度越低
(5)响应时间
响应时间指从用户提交请求到系统首次产生响应所用的时间,在交互式系统中,周转时间不可能是最好的评价准则,一般采用响应时间作为衡量调度算法的重要准则之一

2、三个层次

一个作业从提交开始直到完成,往往要经历以下三级调度:
(1)作业调度,又称高级调度,其主要任务是按一定的原则从外存处于后备状态的作业中挑选一个(或多个)作业,给它(们)分配内存、输入/输出设备等必要的资源,并建立相应的进程,以使它(们)获得竞争处理机的权利。
(2)中级调度,又称内存调度,其作用是提高内存利用率和系统吞吐量。为此,应将那些暂时不能运行的进程调至外存等待,把此时的进程状态称为挂起态。当它们已具备运行条件且内存又稍有空闲时,由中级调度来决定把外存上的那些已具备运行条件的就绪进程再重新调入内存,并修改其状态为就绪态,挂在就绪队列上等待。
(3)进程调度,又称低级调度,其主要任务是按照某种方法和策略从就绪队列中选取一个进程,将处理机分配给它,进程调度是操作系统中最基本的一种调度,在一般的操作系统中都必须配置进程调度。进程调度的频率很高,一般几十毫秒一次。

3、进程调度方式

所谓进程调度方法,是指当某个进程正在处理机上执行时,若有某个更为重要或紧迫的进程需要处理,即优先权更高的进程进入就绪队列,此时应如何分配处理机呢?通常有以下两种进程调度方法:
(1)非剥夺调度方式,又称非抢占方式。非剥夺调度方式是指当一个进程正在处理机上执行时,即使有某个更为重要或紧迫的进程进入就绪队列,仍然让正在执行的进程继续执行,直到该进程完成或发生某种事件而进入阻塞态时,才把处理机分配给更为重要或紧迫的进程。
(2)剥夺调度方式,又称抢占方式。采用剥夺式的调度,对提高系统吞吐率和响应效率都有明显好处。但“剥夺”不是一种任意性行为,必须遵守一定的原则,主要有优先权、短进程优先和时间片原则等。

二、调度算法—先来先服务算法(FCFS算法)

1、算法规则。
先来先服务算法(first come firstserver,FCFS)
按照作业/进程到达的先后顺序来进行调度。
2、适用情况。可用于作业调度也可用于进程调度。
3、优缺点。
优点:算法实现简单。
缺点:对长作业有利,对短作业不利。

三、调度算法—短作业优先算法(SJF算法)

1、算法规则。
短作业优先调度算法(short job first,SJF)
以作业的长短来计算优先级,作业越短,其优先级越高。
2、适用情况。可用于作业调度也可用于进程调度。
3、优缺点。
优点:“最短的”平均等待时间及平均周转时间。
缺点:A.必须先知道作业的运行时间。
B.对长作业不利,会出现饥饿现象。
C.没有考虑作业的紧迫程度。

四、调度算法—优先级算法

1、算法规则。
优先级算法(priority-sheduling algorithm)
基于进程(作业)的紧迫程度,由外部赋予进程相应的优先级,根据优先级进行调度。
2、适用情况。可用于作业调度也可用于进程调度甚至I/O调度。
3、类型
抢占式优先级调度算法:
只需出现另一个优先级更高的进程,调度就会发生变化。
非抢占式优先级调度算法:主动放弃。
4、优先级类型
A.静态优先级:在创建进程时确定,其在进程的整个运行期间不变。
B.动态优先级:在创建进程之初,先赋予进程一个优先级,然后动态的调整优先级。
5、优缺点
优点:用优先级区分紧急程度,运用于实时OS。
缺点:可能导致饥饿(低优先级进程的饥饿)。
在这里插入图片描述在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啊hii

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值