嵌入式实时操作系统的任务管理及任务调度.pdf
《嵌入式实时操作系统的任务管理及任务调度.pdf》由会员分享,可在线阅读,更多相关《嵌入式实时操作系统的任务管理及任务调度.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-1、嵌入式实时操作系统简介11 英文名 Embedded Real-time Operation System,简写为 RTOS。定义:当外界事件或数据产生时,能够承受并以足够快的速度予以处理,其处理的结果又能在规定的时间之来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。注:在工业控制、军事设备、航空航天等领域对系统的响应时间有苛刻的要求,这就需要使用实时系统。我们常常说的嵌入式操作系统都是嵌入式实时操作系统。比方 C/OS-II、eCOS 和 Linu*。故对嵌入式实时操作系统的理解应该建立在对嵌入式系统的理解之上参加对响应时间的要求。1.2.2 I
2、EEE 定义:嵌入式系统是用于控制、监视或者辅助操作机器和设备的装置。一般定义:以应用为中心、以计算机技术为根底、软件硬件可裁剪、功能、可靠性、本钱、体积、功耗格要求的专用计算机系统。1.3 分类:V*Works,uC/OS-,uClinu*,eCos,RT*C 等。2、嵌入式实时操作系统的任务管理21 任务管理:是嵌入式实时操作系统的核心和灵魂,决定了操作系统的实时性能。它通常包含优先级设置、多任务调度机制和时间确定性等局部。2.1.1 优先级设置:嵌入式操作系统支持多任务,每个任务都具有优先级,任务越重要,赋予的优先级应越高。优先级的设置分为静态优先级和动态优先级两种。静态优先级指的是每个
3、任务在运行前都被赋予一个优先级,而且这个优先级在系统运行期间是不能改变的;动态优先级则是指每个任务的优先级(特别是应用程序的优先级)在系统运行时可以动态地改变。2.1.2 多任务调度机制:任务调度主要是协调任务对计算机系统资源的争夺使用。对系统资源非常匮乏的嵌入式系统来说,任务调度尤为重要,它直接影响到系统的实时性能。通常,多任务调度机制分为基于优先级抢占式调度和时间片轮转调度。1基于优先级抢占式调度:系统中每个任务都有一个优先级,核总是将CPU 分配给处于就绪态的优先级最高的任务运行。如果系统发现就绪队列中有比当前运行任务更高的优先级任务,就把当前运行任务.z.-置于就绪队列中,调入高优先级
4、任务运行。系统采用优先级抢占式进展调度,可以保证重要的突发事件及时得到处理。2时间片轮转调度:让优先级一样的处于就绪状态的任务按时间片使用 CPU,以防止同优先级的*一任务长时间独占 CPU。在一般情况下,嵌入式实时操作系统采用基于优先级抢占式调度与时间片轮转调度相结合的调度机制。2.1.3 时间的可确定性:嵌入式实时操作系统甬数调用与效劳的执行时间应具有可确定性。系统效劳的执行时间不依赖于应用程序任务的多少。基于此特征,系统完成*个确定任务的时间是可预测的。2.2 任务管理机制:在核的设计过程中,最先应考虑的是任务的状态以及迁移时序,然后根据此状态设计相应的队列,如就绪队列、等待队列等。核时
5、钟也依赖任务的状态。可以看出,任务管理实现的核心和根底是任务状态和迁移时序。任务状态:在多任务状态中,任务要参与资源的竞争,只有在所需资源得到满足的情况下才能得到执行。然而,任务拥有的资源情况是不断变化的,这将导致任务状态也表现出不断变化的特性。不同的实时核实现式对状态的定义不尽一样,但都包括以下三种根本状态:1等待:任务在等待I/O 完成或者等待*事件的发生;2就绪:任务已经得到需要运行的资源,并等待获得处理器资源;3执行:任务获得处理器和其他所有需要的资源,相关代码正在被运行。在单处理器系统中,任时候只有一个任务处于运行状态。如果没有任任务需要运行,则核会运行一个空闲任务。任一个可以执行的
6、任务都必须处于就绪状态,实时核会从所有就绪的任务中,使用适宜的调度策略选择一个运行。当一个任务请求I/O 操作,或者等待信号量将会处于等待状态。任务状态转移:在一定条件下,任务会在不同的状态之间进展转化,称为任务状态迁移,如图 1 所示。迁移图图 1 任务状态.z.-图 2 实际实现的任务状态转换图图 2 在描述任务状态迁移的同时,也描述了任务的生存期,任务的生命期从新建态时开场直到完毕态时完毕。在给定的时刻,任务的状态一定处在这六种状态之一。新建状态是指任务被创立的过程,在这个过程中主要工作有:为任务分配TCB 和栈空间以及其他资源。当任务创立完成以后,任务就具备运行的能力了,与此同时,任务
7、进入就绪状态,并等待调度器为它分配运行的时机。当任务得到运行的时机,任务开场执行。处于运行态的任务会在任意时刻由运行态进入休眠态、就绪态或完毕状态。其中进入休眠态是任务的主动过程,这主要是任务调用了核提供的休眠函数,任务在休眠状态,如果没有其他任务唤醒它,它将永远休眠下去直到系统关闭,这种式也可用于任务同步。等待状态主要由两种原因引起,一种是等待*事件的发生,如等待信号量;第二种为任务主动等待多少个tick。最后,任务可以将自己杀死进入完毕态。图 3 任务状态迁移示意图图 3 描述了三个任务状态迁移过程。图中包含三个任务和一个调度程序。调度程序确定下一个需要投入运行的任务,因此调度程序本身也占
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 实时 操作系统 任务 管理 调度
限制150内