实时操作系统的相关概念.ppt
《实时操作系统的相关概念.ppt》由会员分享,可在线阅读,更多相关《实时操作系统的相关概念.ppt(93页珍藏版)》请在第壹文秘上搜索。
1、RTOS及相关技术一、嵌入式实时系统基础二、实时多任务软件开发方法三、 RTOS特点四、 RTOS举例五、高速路由器开发工具选择实时系统:对外来事件在限定时间内能做出反应的系统。分类:实时控制系统、实时信息处理系统。衡量系统的实时性三个指标响应时间(Response Time): 是计算机识别一个外部事件到作出响应的时间, 生存时间(Survival Time): 是数据有效等待时间, 在这段时间里数据是有效的。吞吐量(Throughput): 是在一给定时间内, 系统可以处理的事件总数。实现实时的应用系统的途径使用硬件的功能微处理器的中断机制简单的单线程循环程序基于实时操作系统的复杂多线程程
2、序。嵌入式应用:是一种计算机部件内装于专用设备/系统的应用。典型应用过程控制(process control)通讯设备(Telecommunication)智能仪器(Intelligent Instrument)消费产品(Consumer Products)机器人(Robots)计算机外设设备(Computer Peripherals)军事电子设备和现代武器嵌入式实时系统软件的基本特征具有高速处理、配置专一、结构紧凑和坚固可靠等特点的实时系统,相应的软件系统应是一种别有特色、要求更高的实时软件。实时软件的主要要求1、实时性 2、有处理异步并发事件的能力3、快速启动、出错处理和自动复位功能4、嵌
3、入式实时软件是应用程序和操作系统两种软件的一体化程序。5、嵌入式实时软件的开发需要独立的开发平台宿主机目标机 按确定性来分嵌入式实时系统 硬实时系统对系统响应时间有严格的要求,如果系统响应时间不能满足,就要引起系统崩溃或致命的错误。 软实时系统对系统响应时间有要求,但是如果系统响应时间不能满足,不会导致系统出现致命的错误或崩溃。按软件结构来分嵌入式实时系统单线程程序(Single-threaded program)(1)循环轮询系统(Polling Loop)(2)有限状态机(Finit State Machine)事件驱动系统:(Event-Driven system)(1)前后台系统(Fo
4、reground/Background)又叫中断驱动系统(2)实时多任务系统(Multitasking或Multi-thread Program Model)(3)多处理机系统循环轮询系统(Polling Loop)优点:对于简单的系统而言,便于编程和理解没有中断的机制,程序运行良好,不会出现随机的问题缺点:有限的应用领域(由于不可确定性)对于大量的I/O服务的应用,不容易实现大的程序不便于调试有限状态机(Finit State Machine)优点:对于小的系统而言,便于编程和理解可以快速的执行只是通过改变输出功能来改变机器的响应缺点:有限的应用领域不能保证确定性对于大的应用系统,难于调试前
5、后台系统(Foreground/Background)系统的性能:中断延迟时间(Interrupt latency time)响应时间(response time)恢复时间(recovery time)实时多任务系统(Multitasking Model) 优点:将复杂的系统分解为相对独立的多个线程, 达到“分而制之”的目的,从而降低系统的复杂性。保证系统的实时性系统的模块化好,提高系统的可维护性。 缺点:需要采用一些新的软件软件设计方法需要增加功能:线程间的协调,同步和通信功能需要对每一个共享资源互斥导致线程间的竞争需要使用RTOS,RTOS要增加系统的开销多处理机系统分类:紧耦合系统(ti
6、ghtly-coupled system) 多个处理器通过共享内存空间来交换信息(如:SMP),松耦合系统(loosely-coupled system) 多个处理器通过通讯线路来连接和交换信息。监控程序(Monitor) 操作系统(Operating System)。 1、多道批处理操作系统 2、分时操作系统 3、实时操作系统。多道批量处理系统一般用于计算中心较大的计算机系统中。由于它的硬件设备比较全,价格较高,所以此类系统十分注意CPU及其它设备的充分利用,追求高的吞吐量,不具备实时性。分时系统的主要目的是让多个计算机用户能共享系统的资源,能及时地响应和服务于联机用户,只具有很弱的实时功能
7、,但与真正的实时操作系统仍然有明显的区别。实时操作系统IEEE实时UNIX分委会要求1.异步的事件响应2.切换时间和中断延迟时间确定3.优先级中断和调度4.抢占式调度5.内存锁定6.连续文件7.同步嵌入式实时操作系统得到飞速的发展,从支持8位微处理器到16位、32位甚至64位,从支持单一品种的微处理器芯片到支持多品种微处理器芯片, 从只有实时内核到除了内核外还提供其他功能模块如:高速文件系统,TCP/IP网络系统,GUI系统等。世界各国有四十多家公司,已成功的推出了200余种可供嵌入式应用的实时操作系统。国内常用的操作系统Microtec Research公司(MRI)的VRTXIntegra
8、ted System公司(ISI)的pSOSWind River 公司的VxWorks。一、嵌入式实时系统基础二、实时多任务软件开发方法三、 RTOS特点四、 RTOS举例五、高速路由器开发工具选择1.需求分析(Requirement specification)2.数据流分析(Data flow analysis)3.分解任务(Decompostion into tasks)4. 定义任务间接口(Definiton of task interfaces)5.任务级的设计6.模块构筑7.任务与系统集成8.系统测试I/O 依赖性 (Dependency on Input/Output Devic
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实时 操作系统 相关 概念
