专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
  Vxworks uC/OS II RT-Linux2.0 QNX6
供应商 Wind River   Micrium FSMlabs   Quanturm
占先式内核   是   是   是   是
调度算法 优先级时间片轮转 优先级 优先级
最短时限优先 优先级
先进先出循环式
优先级分配   动态   动态 静态(默认)   动态
优先级继承 是 无 非 是
优先级数 256 64 不限 32
时间确定性 是 是 是 是

  实时性能重要指标
      衡量实时操作系统实时性能重要指标有:

  VxWorks uC/OS II RT-Linux2.0 QNX6
硬件平台   MC68000 33MHz 486 60MHz 486 33MHz 486
任务切换 3.8us < 9us   不详   12.57us
中断响应 < 3us < 7.5us   25us 7.54us


      另外还有系统响应时间(系统发出处理要求到系统给出应答信号时间)、最长关中断时间、非屏蔽中断响应时间等辅助衡量指标

若干问题      虽然当今实时操作系统已日臻完善但仍有些问题存在并干扰着强实时实现我们应充分重视并通过合理安排减少它们危害

首页 »博文摘选 » cssimportant:4 种实时操作系统实时性的分析对比 --转 time too important »正文

cssimportant:4 种实时操作系统实时性的分析对比 --转 time too important

来源: 发布时间:星期一, 2009年11月30日 浏览:0次 评论:0
20世纪70年代以来嵌入式系统硬件和软件Software技术飞速进步使得嵌入式应用得到了蓬勃发展在这些应用中实时操作系统起着决定性作用
      在复杂测控应用中必须使用对实时性要求非常高实时操作系统例如在工业控制、交通管理、机器人、航空航天、武器装备等领域系统事件响应如果不能准时或超时就可能导致巨大损失和灾难因而选择操作系统时对实时性仔细考虑至关重要本文从实时性角度细致分析对比了适用于此类有苛刻实时性要求4 种操作系统-- VxWorks、uC/OS II、RT-Linux、QNX为系统选型提供定参考

实时性能主要实现技术
      实时操作系统实时性是第要求需要调度切可利用资源完成实时任务根据响应时间在微秒、毫秒和秒级区别可分为强实时、准实时和弱实时 3种强实时系统必须是对即时事件作出反应绝对不能错过事件处理时限例如测控领域就是要求强或接近强实时系统在机顶盒、PDA、信息家电等应用领域系统负荷较重时候允许发生错过时限情况而且不会造成太大危害准和弱实时系统就可满足应用个强实时操作系统通常使用以下技术:

  • 占先式内核
          当系统时间响应很重要时要使用占先式内核当前最高优先级任务旦就绪总能立即得到CPU 控制权而CPU 控制权是可知使用占先式内核使得任务级响应时间得以最优化
  • 调度策略分析
          任务调度策略是直接影响实时性能原因强实时系统和准实时系统实现区别主要在选择调度算法上选择基于优先级调度算法足以满足准实时系统要求而且可以提供高速响应和大系统吞吐率当两个或两个以上任务有同样优先级通常用时间片轮转法进行调度对硬实时系统而言需要使用算法就应该是调度方式简单反应速度快实时调度算法了尽管调度算法多种多样但大多由单比率调度算法(RMS)和最早期限优先算法(EDF)变化而来前者主要用于静态周期任务调度后者主要用于动态调度在区别系统状态下两种算法各有优劣在商业产品中采用实际策略常常是各种原因折中
  • 任务优先级分配
          每个任务都有其优先级任务越重要赋予优先级应越高应用执行过程中诸任务优先级不变则称的为静态优先级在静态优先级系统中诸任务以及它们时间约束在编译时是已知反的应用执行过程中任务优先级是可变则称的为动态优先级
  • 时间可确定性
          强实时操作系统和服务执行时间应具有可确定性系统服务执行时间不依赖于应用任务多少系统完成某个确定任务时间是可预测
表1 实时嵌入式系统所使用技术异同 表2 系统实时性能重要指标典型值