最新实时操作系统原理介绍pptPPT课件.ppt
《最新实时操作系统原理介绍pptPPT课件.ppt》由会员分享,可在线阅读,更多相关《最新实时操作系统原理介绍pptPPT课件.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着一把,忽闪忽闪个不停,嘴里叨叨着“怎么这么热怎么这么热”,于是三五成群,聚在大树,于是三五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩
2、子们却在周下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到围跑跑跳跳,热得满头大汗,不时听到“强子,别跑了,快来我给你扇扇强子,别跑了,快来我给你扇扇”。孩。孩子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,母亲总是,好似生气的样子,边扇边训,“你看热的,跑什么?你看热的,跑什么?”此时这把蒲扇,此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲的味道!蒲扇是中国传统工艺品,在是那么凉快,那么的温馨幸福,有母亲的味
3、道!蒲扇是中国传统工艺品,在我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的半个人
4、生的轨迹,携带着特有的念想,一年年,一天天,流向长也走过了我们的半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧道,袅长的时间隧道,袅实时操作系统原理介绍ppt 目錄目錄一、實時操作系統簡介一、實時操作系統簡介二、嵌入式實時操作系統二、嵌入式實時操作系統三、實時操作系統的調度策略三、實時操作系統的調度策略四、實時操作系統的工作原理四、實時操作系統的工作原理1.7 1.7 实时操作系统的评价指标实时操作系统的评价指标 评价一个实时操作系统一般可以从任务调度、内存管理、任务通讯、内存开销、任务切换时间、最大中断禁止时间等几个方面来衡量。1.任务调度机制任务调度机制:RTOS的实时
5、性和多任务能力在很大程度上取决于它的任务调度机制。从调度策略上来讲从调度策略上来讲,分优先级调度策略和时间片轮转调度策略;从调度方式上来讲从调度方式上来讲,分可抢占、不可抢占、选择可抢占调度方式;从时间片来看从时间片来看,分固定与可变时间片轮转。2.内存管理内存管理:分实模式与保护模式。3.最小内存开销最小内存开销:RTOS的设计过程中,最小内存开销是一个较重要的指标,这是因为在工业控制领域中的某些工控机工控机 的供应商(如上下位机控制系统中的下位机),由于基于降低成本的考虑,其内存的配置一般都不大基于降低成本的考虑,其内存的配置一般都不大,例如康拓5000系列5185板,其基本内存配置仅为2
6、56K SRAM128K EPROM,而在这有限的空间内不仅要装载实时操作系统,还要装载用户程序。因此,在RTOS的设计中,其占用内存大小是一个很重要的指标,这是RTOS设计与其它操作系统设计的明显区别之一。4.4.最大中断禁止时间:最大中断禁止时间:当RTOS运行在核态或执行某些系统调用的时候,是不会因为外部中断的到来而中断执行的。只有当RTOS重新回到用户态时才响应外部中断请求,这一过程所需的最大时间就是最大中断禁止时间。5.5.任务切换时间:任务切换时间:当由于某种原因使一个任务退出运行时,RTOS保存它的运行现场信息、插入相应队列、并依据一定的调度算法重新选择一个任务使之投入运行,这一
7、过程所需时间称为任务切换时间。上述几项中,最大中断禁止时间最大中断禁止时间和任务切换时间任务切换时间是评价一个RTOS实时性最重要的两个技术指标。1.8 1.8 实时操作系统的相关概念实时操作系统的相关概念 (1)基本概念代码临界段代码临界段:指处理时不可分割的代码。一旦这部分代码开始执行则不允许中断打入;资源资源:任何为任务所占用的实体;共享资源共享资源:可以被一个以上任务使用的资源;任务任务:也称作一个线程,是一个简单的程序。每个任务被赋予一定的优先级,有它自己的一套CPU寄存器和自己的栈空间。典型地,每个任务都是一个无限的循环,每个任务都处在以下五个状态下:休眠态,就绪态,运行态,挂起态
8、,被中断态;任务切换任务切换:将正在运行任务的当前状态(CPU寄存器中的全部内容)保存在任务自己的栈区,然后把下一个将要运行的任务的当前状态从该任务的栈中重新装入CPU的寄存器,并开始下一个任务的运行;内核:内核:负责管理各个任务,为每个任务分配CPU时间,并负责任务之间通讯。分为不可剥夺型内核和可剥夺型内核;调度:调度:内核的主要职责之一,决定轮到哪个任务运行。一般基于优先级调度法;(2)关于优先级的问题任务优先级:分为优先级不可改变的静态优先级和优先级可改变的动态优先级;优先级反转:优先级反转:优先级反转问题是实时系统中出现最多的问题。共享资源的分配可导致优先级低的任务先运行,优先级高的任
9、务后运行。解决的办法有优先级封顶协议和优先级继承协议。(3 3)互斥)互斥 虽然共享数据区简化了任务之间的信息交换,但是必须保证每个任务在处理共享共享数据时的排他性。使之满足互斥条件的一般方法有:关中断,使用测试并置位指令(TAS),禁止做任务切换,利用信号量。中断响应时间=中断延迟时间+保存CPU状态的时间+该内核的ISR进入函数的执行时间。中断延迟时间=MAX(关中断的最长时间,最长指令时间)+开始执行ISR的第一条指令的时间。二、嵌入式实时操作系统简介二、嵌入式实时操作系统简介2.1 2.1 嵌入式实时操作系统简介嵌入式实时操作系统简介 嵌入式实时操作系统,即Embeded Real-t
10、ime Operation System。IEEE定义嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”。一般定义为:以应用为中心,以计算机技术为基础,软件硬件可裁剪,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。我们常常说的嵌入式操作系统都是嵌入式实时操作系统。比如C/OS-II、eCOS和Linux。特点:特点:与通用操作系统相比,嵌入式实时操作系统具有可移植、实时性能、内核精简、抢占式内核、使用可重入函数、可配置、可裁剪、高可靠性的基本特征。此外,还有并开发性、操作方便、简单、提供友好的图形界面。能提供强大的网络功能,支持TCP/IP协议及其它协议,为各种移动计算设备预
11、留接口等特点。2.2 2.2 嵌入式实时操作系统的分类嵌入式实时操作系统的分类从应用领域来分从应用领域来分,可以分为:面向信息家电的嵌入式操作系统;面向智能手机的嵌入式操作系统,如SymbianOS、MS Mobile OS、PalmOS、Embedded Linux等;面向汽车电子的嵌入式操作系统;面向工业控制的嵌入式操作系统等。按源代码分类按源代码分类,大体上可分为两种,商用型和开源型。按实时性能分可分为,按实时性能分可分为,强实时型和普通实时型。强实时型和普通实时型。按内核结构分可分为,按内核结构分可分为,单内核型和微内核型。单内核型和微内核型。单内核设计思想:内核尽量全,功能强大。模块
12、间通信通过直接函数调用实现。内部模块作为一个很大的进程运行,提供完整的操作系统服务。优点是系统在内核功能切换上开销小,对外来时间反应速度快;缺点是占用内存空间大,缺乏可扩展,维护困难,排除故障和增加新功能需要重新编译。微内核设计思想:内核尽量小,只执行基本的核心操作系统功能。特点是:移植方便;能有效利用内存;内核不提供操作系统相关服务,而提供实现这些服务的机制,包括:进程管理、存储管理、进程间通信、中断响应框架。一般的嵌入式操作系统都是微内核。2.3 2.3 嵌入式实时操作系统的体系结构嵌入式实时操作系统的体系结构 体系结构式操作系统的基础,它定义了硬件与软件的界限、内核与操作系统其它组件(文
13、件、网络、GUI等)的组织关系、系统与应用的接口。目前嵌入式操作系统主要采用分层分层和模块化相结合模块化相结合的结构或微内核或微内核结构结构。分层和模块化结合的结构分层和模块化结合的结构将操作系统分为硬件无关层、硬件抽象层和硬件相关层,每层再划分功能模块。这样移植工作便集中在硬件相关层,与其余两层无关,功能的伸缩则集中在模块上,从而确保其具有良好的可移植性和可伸缩性。微内核结构微内核结构,则可利用其可伸缩的特点适应硬件的发展,便于扩展。层次模块结构:微内核结构:三、实时操作系统的调度策略三、实时操作系统的调度策略3.1 3.1 任务调度任务调度 任务调度就是从就绪状态的任务中,挑选一个任务到处
14、理器上运行。负责任务调度功能的内核程序成为任务调度程序或任务调度器。任务操作系统的核心和灵魂就是它调度程序(Scheduler或Dispatcher)。在设计任务调度器时,首先要决定选择何种调度算法,然后根据此算法来编制相应的调度程序。而调度算法实际上就是系统所采取的调度策略,选择时所要考虑的因素很多。如系统各类资源的均衡使用;对用户公平并使用户满意等。3.2 3.2 实时调度算法分类实时调度算法分类 周期性实时任务调度的基本结构:3.2.1 3.2.1 基于优先级的调度基于优先级的调度 给每个任务分配一个优先级,在每次任务调度时,调度器总是让CPU执行具有最高优先级的任务。优先级驱动算法是时
15、间驱动算法,即当任务所需要的资源就绪后,会立即执行而无需等待。此算法又称为贪心调度算法,保持工作调度算法或者列表调度算法。优先级调度优先级调度,分为静态实时调度静态实时调度和动态实时调度动态实时调度。静态实时调度静态实时调度即系统在编译时就决定从就绪任务队列选择哪个任务来执行,即系统中实时任务特性是事先知道的。分为速率单调调度RMS和截止时间单调调度DMS。动态实时调度动态实时调度指调度器在运行期间才决定选择哪个就绪任务来运行。分为最早截止时间有限EDF和最小空闲时间有限LSF。静态调度静态调度 静态调度是在系统开始运行前进行调度的,严格的静态调度在系统运行时无法对任务进行重新调度。静态调度的
16、目标是把任务分配到各个处理机,并对每一处理机给出所要运行任务的静态运行顺序。静态调度算法实现简单,调度的额外开销小,在系统超载时预测性好。但也具有很大的局限性,例如资源利用率低、受系统支持的优先级个数限制以及灵活性和自适应性差等。下面介绍两种常见的静态调度算法。速率单调调度(速率单调调度(Rate Monotonic Scheduling)Rate Monotonic Scheduling)RMS算法将最高优先级赋予最高执行频率的任务,以单调的顺序对剩余的任务分配优先级。由于采用抢占式的调度方式,高优先级的任务就绪后立即抢占正在运行的任务。对于RMS调度算法,基于嵌入式系统作了如下假设:所有任
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 实时 操作系统 原理 介绍 pptPPT 课件
限制150内