VxWorks实时操作系统的特点

VxWorks 是美国风河系统(WindRiver)公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。

良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。VxWorks支持几乎所有现代市场上的嵌入式CPU,包括x86系列、MIPS、 PowerPC、Freescale ColdFire、Intel i960、SPARC、SH-4、ARM, StrongARM以及xScale CPU。

它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。在美国的F-16、F/A-18战斗机、B-2隐形轰炸机和爱国者导弹上,甚至连一些火星探测器,如1997年7月登陆的火星探测器,2008年5月登陆的凤凰号,和2012年8月登陆的好奇号也都使用到了VxWorks。

其主要特点如下:

  1. 高性能的微内核。VxWorks具有一个高性能的、标准的嵌入式实时操作系统微内核wind。该微内核wind具有高效的任务管理功能、任务之间切换时间短、中断延迟小、网络流量大的特点,能实现快速多任务切换、抢占式任务调度、多样化任务间通信手段等功能。
  2. 强实时性。VxWorks系统本身的开销很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,它们造成的延迟很短。VxWorks提供的多任务机制中对任务的控制采用了优先级抢占和轮转调度机制,充分保证了可靠的实时性,使同样的硬件配置能够满足更强的实时性要求,为应用的开发留下了更大的余地。
  3. 可伸缩性。VxWorks利用C/C++语言支持ANSIC标准,提高多达1800个应用程序接口(API),很容易在系统中实现各种复杂的数学运算。
  4. 可移植性。VxWorks系统在各种CPU平台上提供了统一的编程接口和一致运行特性,尽可能地屏蔽了不同CPU之间底层差异。程序员可以将尽可能多的精力放在应用程序本身,而不必再去关心系统志愿的管理。基于VxWorks系统的应用程序可以在不同CPU平台上轻松移植。
  5. 可裁剪性。VxWorks中可裁剪的组件超过80个,用户可以根据自己的应用需求对VxWorks进行配置,产生具有各种不同功能集的操作系统映像。
  6. 可靠性。VxWorks经过将近30年市场应用的验证,操作系统本身是高度可靠的,而另外构造一个高可靠性的系统也是要由整个系统设计来保证的,VxWorks操作系统为了支持软件可靠性设计,还提供了分布式消息队列和异常处理等机制支持系统的冗余设计和容错设计,因此能够胜任一些诸如飞行控制这样的关键任务。
  7. 具有友好的开发环境。VxWorks具有一个友好的集成开发环境Tornado,它可运行在多种主机上,便于操作、配置和应用程序的开发调试。
  8. 较好的兼容性。VxWorks是最早兼容POSIX 1003.1b标准的嵌入式实时操作系统之一。其良好的兼容性,使它在不同运行环境间可以方便地移植,从而使用户在开发和培训方面所做的工作得到保护,减少了开发时间和费用。
  9. 支持多种开发和运行环境,几乎适用于所有的流行目标CPU平台。