嵌入式实时操作系统研究与分析

来源 :中外企业文化 | 被引量 : 0次 | 上传用户:dongjun1964
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【文章摘要】
  嵌入式实时操作系统(RTOS)是嵌入式系统的基础运行平台,是嵌入式系统稳定、可靠工作的基础,其功能和性能的好坏将直接影响嵌入式系统的功能和性能。嵌入式时实操作系统目前应用的范围越来越广,逐渐成为今后操作系统开发和发展的主要方向。
  【关键词】
  操作系统;嵌入式;实时
  1 嵌入式和实时系统介绍
  实时嵌入式系统是嵌入式系统的一种,它能够对外部事件给予及时响应。对外部事件的响应有三个步骤:对外部事件的识别,必要的处理,以及结果的输出。实时系统又分为硬实时和软实时两种。在软实时系统中,系统的宗旨是使各个任务运行得越快越好,对响应时间的介定有一定的灵活性;在硬实时系统中,各任务不仅要执行无误而且要做到准时,一旦不能在确定的时间内完成,有可能导致灾难性后果。实时操作系统(RTOS)以及时的方式进行任务调度、系统资源的管理以及为应用开发提供一个稳固的平台。RTOS可以是一个小而简单的系统,也可以是一个大而全的系统,具体要视实际应用而定.目前流行的许多RTOS都是用户可裁剪定制的,如vxworks和pSOS等。
  2 嵌入式操作系统实时性的几个重要性能指标
  成熟度一个操作系统从研发成功到能稳定、可靠运行的过程是需要较长时间的,只有经过广泛使用才能逐步走向成熟,成熟度是综合评价操作系统稳定性和可靠性的重要指标。
  稳定性稳定性是反映嵌入式实时操作系统在长时间运行过程中不会出现异常情况,保证应用系统能够稳定、可靠地工作的指标。
  可靠性可靠性是反映嵌入式实时操作系统能够保持正常运行而不受外界影响的能力,通常以系统连续并且可靠运行时间来度量。
  安全性安全性是反映嵌入式实时操作系统能够抵御外部攻击和应用软件自身缺陷的能力。
  开放性开放性是反映嵌入式实时操作系统符合国际和国家标准水平以及能否得到众多第三方广泛支持的基本条件。
  实时性实时性是反映嵌入式实时操作系统快速响应外部事件的能力。通常包括:系统调用时间、任务切换时间、中断响应和延迟时间、信号量混洗时间、数据包吞吐率等。
  3 嵌入式实时操作系统的体系结构
  操作系统最基本的结构是模块结构和层次结构。模块结构是最一般的结构化设计。单内核就是模块结构,但内核的概念是一种层次概念。层次结构是建立在系统功能模块分类的基础之上,是一种模块集合作为“层”的结构。操作系统按模块间功能调用方式分单内核与微核两类。另外还有两种应用模型:虚拟机与客户机(服务器)模式,它们是建立在操作系统的系统应用扩展模型。
  4 如何提高嵌入式实时操作系统的可靠性
  提高RTOS的可靠性的关键取决于RTOS的架构。例如在实时执行模式架构中,大部分或所有软件组件都在一个单一的内存地址空间中运行,包括操作系统内核、网络协议栈、设备驱动程序、应用程序等。虽然这种架构的效率较高,但有兩个明显的缺陷:任何组件中的一个指针错误,都可能破坏操作系统内核或任何其它组件,导致不可预测的行为和整个系统的崩溃;很难动态修复或替换任何有故障的组件,大多数情况下,出现这些问题时系统复位是唯一的选择。
  有一些RTOS试图通过使用单内核架构来解决这个问题。在这种架构中,用户的应用程序在隔离的、受保护内存地址空间中运行。如果一个应用程序试图访问其地址空间之外的数据,内存管理单元(MMU)将通知操作系统,操作系统可能会采取保护措施,例如终止出错进程。由于这样的操作系统需要将大多数或所有驱动程序、文件系统和其它系统服务绑定到内核中,因此任何组件中的一个错误都可能带来灾难性的内核故障。
  采用微内核(mricokernel)架构可提供更精确的故障隔离,如QNX Neutrino等操作系统都基于微内核架构。微内核有两个明确的特征:(1)在操作系统内核中只实现了一个包含了基本OS服务的小内核(如信号量、定时器、任务调度等),包括驱动程序、文件系统、协议栈和用户应用程序在内的所有其它的组件在内核外部分离的、保护内存的进程中运行。有问题的系统服务不再作为孤立的故障点,而是在破坏其它服务或操作系统内核之前被终止并重启。(2)所有的组件能够通过消息传递进行通信,一个定义良好的通信机制保障了程序在保持彼此安全隔离的前提下进行数据交换。适当实现的消息传递也可以作为一个虚拟的“软件总线”,允许任何的软件组件,甚至是一个设备驱动程序被动态地加入或替换,对于必须提供连续服务的系统而言这是一项关键要求。
  基于消息传递的微内核RTOS通常提供了更好的容错性和动态升级能力。在实际应用中,如果实现正确,消息传递的性能可以接近底层硬件的内存带宽。例如,一个微内核RTOS可以采用多段式消息和线程到线程的消息数据直接拷贝等各种技术,来确保系统性能可以达到传统的进程间通信方法的水平。
  5 几种常用嵌入式实时操作系统的介绍
  VxWorks。VxWorks是美国WindRiver公司的产品,是目前嵌入式系统领域中应用很广泛,市场占有率比较高的嵌入式操作系统。VxWorks实时操作系统由400多个相对独立、短小精悍的目标模块组成,用户可根据需要选择适当的模块来裁剪和配置系统;提供基于优先级的任务调度、任务间同步与通信、中断处理、定时器和内存管理等功能,内建符合POSIX(可移植操作系统接口)规范的内存管理,以及多处理器控制程序;并且具有简明易懂的用户接口,在核心方面甚至可以微缩到8 KB。
  μC/OS-II。μC/OS-II是在μC/OS的基础上发展起来的,是美国嵌入式系统专家Jean J.Labrosse用C语言编写的一个结构小巧、抢占式的多任务实时内核。μC/OS-II能管理64个任务,并提供任务调度与管理、内存管理、任务间同步与通信、时间管理和中断服务等功能,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点。
  μClinux。μClinux是一种优秀的嵌入式Linux版本,其全称为micro-control Linux,从字面意思看是指微控制Linux。同标准的Linux相比,μClinux的内核非常小,但是它仍然继承了Linux操作系统的主要特性,包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的API,以及TCP/IP网络协议等。因为没有MMU内存管理单元,所以其多任务的实现需要一定技巧。
  eCos。eCos(embedded Configurable operating system),即嵌入式可配置操作系统。它是一个源代码开放的可配置、可移植、面向深度嵌入式应用的实时操作系统。最大特点是配置灵活,采用模块化设计,核心部分由不同的组件构成,包括内核、C语言库和底层运行包等。每个组件可提供大量的配置选项(实时内核也可作为可选配置),使用eCos提供的配置工具可以很方便地配置,并通过不同的配置使得eCos能够满足不同的嵌入式应用要求。
  【参考文献】
  罗蕾.嵌入式实时操作系统及应用开发[M].北京:北京航空航天大学出版社,2007.
  【作者简介】
  肖刚(1973—),男,黑龙江省哈尔滨人,同济大学软件学院硕士研究生。
其他文献
【文章摘要】  如何建立一个安全、便捷的电子商务应用环境,对信息提供足够的保护,已经成为十分关注的问题。所以本文选择对商务公司的网络信息安全进行研究分析,并给出相应的对策,具有重要的现实意义。  【关键词】  电子商务;信息安全;技术  0 引言  由于Internet及其应用在全球范围内的迅速普及,企业信息化建设也有了更进一步的发展,电子商务使得企业信息系统更加的完善,也更加方便快捷的满足了现在
期刊
【文章摘要】  目前,我国的科学技术依然处在飞速的发展状态当中,诸多方面不同的工作领域对高科学技术设备设施都进行了充分的应用,其中,医学领域也将计算机技术进行了深入的探索,并在诸多方面进行了实际应用,从而为医学带来更高且更多的工作效率以及经济效益。文章将科学技术当中迅速发展起来的自动化管理系统作为主要的研究对象,通过对自动化管理系统进行概述上的分析,研究其中的设计原则,并在此基础上对医院中的自动化
期刊
【文章摘要】  信息安全是现今我国电子政务发展的“瓶颈”问题,必须采取有效措施,从管理和技术两方面来保证电子政务的安全。目前,加速政府信息化建设,实施电子政务,已成为各国政府再造的战略性措施。  【关键词】  电子政务;信息安全;措施  1 电子政务的含义  电子政务是指借助电子信息技术而进行的政务活动,它是电子信息技术与政务活动的交集。电子政务是目前政务活动的主要形式,且电子政务系统将会以其方便
期刊
【文章摘要】  文章主要介绍了线损管理系统的需求及设计,并简要介绍了开发中数据库设计的难点。首先对线损管理的日常工作进行了分析,并根据分析提出了线损管理系统应具备的基本功能。根据功能及性能需求选择了ASP.NET作为主要开发技术,以及SQL SERVER2000作为后台数据库,开发出该线损管理系统。  【关键词】  信息技术;线损;管理;设计  信息技术日新月异,并且在企业管理中得到越来越广泛和深
期刊
【文章摘要】  论文认为,随着我国社会经济的发展,计算机网络也迅速普及,渗透到我们生活的方方面面。然而由于网络自身固有的脆弱和中国的网络信息技术起步比较晚使网络安全存在很多潜在的威胁。在当今这样“数字经济”的时代,网络安全显得尤为重要,也受到人们越来越多的关注。本文主要是从分析我国网络安全存在的问题以及解决对策两个方面入手。  【关键词】  网络安全;问题;防范措施  0 引言  随着经济的迅速发
期刊
【文章摘要】  针对RPC中间件技术面对规模和复杂度相对较高的分布式系统时,在同步通信、客户和服务对象的生命周期紧密耦合、点对点通信上所显示出的局限性,提出了一种异步手机短信和邮件发送消息中心平台(MCP)解决方案。发送者将消息发送给消息服务器,消息服务器将消息存放在若干队列中,在合适的时候再将消息转发给接收者。  【关键词】  MCP;SMS;ActiveMQ  0 引言  随着网络的发展,系统
期刊
【文章摘要】  该文阐述了地形测量和测绘技术相关概念及目前地形测量的测绘自动化技术,并探讨了测绘技术自动化技术的发展趋势。  【关键词】  地形测量;测绘技术;发展趋势  0 引言  地形测量是为城市、矿区以及各种工程提供不同比例尺的地形图,以满足城镇规划、矿山开采设计以及各种经济建设的需要。  地形测绘是研究地球局部表面形状和大小,并将其测绘成地形团的理论和技术。通过测定小范围地表高低起伏形态和
期刊
【文章摘要】  笔者结合当前无线网络和无线局域网建设的现状,分析了其安全隐患,探讨了当前各种无线网络安全机制解决方案的优劣,提出解决无线网络安全隐患的对策措施。  【关键词】  无线网络;安全;防范措施  随着信息化技术的飞速发展,很多网络都开始实现无线网络的覆盖以此来实现信息电子化交换和资源共享。无线网络和无线局域网的出现大大提升了信息交换的速度和质量,为很多的用户提供了便捷和子偶的网络服务,但
期刊
【文章摘要】  本文主要介绍的模型和算法都是数据挖掘中最常见的和应用最广泛的,在计算机科学、统计数学、和人工智能领域的科学家们已经在研究和改进这些算法方面作了大量的工作。  【关键词】  数据挖掘;算法;神经网络  1 神经网络的应用  神经网络近来越来越受到人们的关注,因为它为解决大复杂度问题提供了一种相对来说比较有效的简单方法。神经网络可以很容易的解决具有上百个参数的问题。神经网络常用于两类问
期刊
【文章摘要】  分析了由网络连线故障而引起的网络问题,并结合工作实践提出解决办法,以为网络管理员的日常网络维护提供参考。  【关键词】  网络连线;故障;网络维护  网络连线连接着各种网络设备,是传递信息的基础,某条线路突然中断,若连续几次ping都出现Request time out,则表明网络不通。现将网络连线故障原因及解决措施介绍如下。  1 故障原因  1.1 网线质量问题  网线故障通常
期刊