首页 > 知识点讲解
       调度算法性能指标和分类
知识路径: > 嵌入式系统软件基础知识 > 嵌入式操作系统基础知识 > 处理器管理 > 任务调度 > 任务调度主要概念 > 
被考次数:2次     被考频率:低频率     总体答错率:49%     知识难度系数:     
相关知识点:3个      
        在嵌入式操作系统当中,存在着多种调度算法,每一种算法都有各自的优点和缺点。因此,任务调度的第三个问题是调度算法的性能指标,即如何来评价一个调度算法的好坏。这些指标主要包括:
        .响应时间:调度器为一个就绪任务进行上下文切换时所需的时间,以及任务在就绪队列中的等待时间;
        .周转时间:一个任务从提交到完成所经历的时间;
        .调度开销:调度器在做出调度决策时所需要的时间和空间开销;
        .公平性:大致相当的两个任务所得到的CPU时间也应该是大致相同的。另外,要防止饥饿,即某个任务始终得不到处理器去运行;
        .均衡性:要尽可能使整个系统的各个部分(CPU、I/O)都忙起来,提高系统资源的使用效率;
        .吞吐量:单位时间内完成的任务数量。
        在这些指标当中,有一些是可以共存的,也有一些是相互牵制的。因此,对于一个实际的调度算法来说,这些指标不可能全部都实现,而是要根据系统的需要,有一个综合的权衡和折衷的过程。
        常用的调度算法分为以下三类:
        (1)可抢占调度(preemptive scheduling)。允许任务执行中被其他任务抢占的调度程序,称作可抢占调度程序,其采用调度算法称作抢占式调度算法。抢占式调度提供了很大的灵活性,因为任务执行能被分割成任意的时间间隔来适应不同的执行方式,从而获得更高的处理器利用率。但进行可调度性分析时必须考虑现场切换的时间,而且这一时间必须显著的小于任务的执行时间,否则会浪费大量的处理器时间用于抢占造成的现场切换。使用抢占式调度算法时,每个任务使用一个栈空间,所以还会消耗较多的内存资源。
        (2)不可抢占调度(non-preemptive scheduling)。不允许任务执行中被其他任务抢占的调度程序称作不可抢占式调度程序,使用的算法称作非抢占式调度算法。在不可抢占式调度中,任务一旦执行就不会被其他任务抢占,因此使用了比可抢占式调度要少的现场切换,节省了处理器时间。但由于不允许抢占,有时会降低任务集合的可调度性。不可抢占式调度的一种极端形式是按照先到先出(服务)FIFO(First-In-First-Out,FIFO)的方式执行任务。后到的高优先级任务会被排在前面的低优先级任务之后而被阻塞,而且阻塞时间是不确定的,会显著降低高优先级任务的可调度性。使用不可抢占式调度算法时,因为任务之间可以共享一个栈空间,所以能够减少内存消耗。
        不可抢占调度由于任务的独占性,优点是共享数据的保护需求较低,缺点是系统的响应时间得不到保证。由于机载领域实时要求较高,不选择这种调度方式。
        (3)同优先级任务的时间片轮转调度算法(round-robin)。同优先级任务的时间片轮转调度是轮转调度的一种,目的是使实时系统中优先级相同的任务具有平等的运行权利。时间片轮转调度算法是指当有两个或多个就绪任务具有相同的优先级且它们是就绪任务中优先级最高的任务时,任务调度程序按照这组任务就绪的先后次序调度第一个任务,让它运行一段时间。运行的这段时间称为时间片(time slicing)。当任务运行完一个时间片后,该任务即使还没有停止运行,也必须释放处理器让下一个与它相同优先级的任务运行(假设这时没有更高优先级的任务就绪)。释放处理器的任务被排到同优先级就绪链的链尾,等待再次运行。
 
本知识点历年真题:
隶属试卷 题号/题型 题干 难度系数/错误率
   2019年下半年
   嵌入式系统设计..
   上午试卷 综合知识
第55题
选择题
设有4个作业同时到达,每个作业的执行时间均为2小时,它们在一台处理器上按单道方式运行,则平均周转时间为(55)。

39%
   2013年下半年
   嵌入式系统设计..
   上午试卷 综合知识
第56题
选择题
设有4个作业同时到达,每个作业的执行时间均为2小时,它们在一台处理器上按单道方式运行,则平均周转时间为(56)。

58%
 
 相关知识点:
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2023 All Rights Reserved 软考在线版权所有