VxWorks长期以来一直是RTOS基准。从1987年开始,它有着悠久的历史。风河系统公司的VxWorks现在从一个20kbyte的微内核版本(这是物联网设备的理想版本)扩展到64位的多核平台(参见“VxWorks 64位”).VxWorks Hypervisor提供安全的虚拟化支持(图1).风河现在是英特尔.
最新的版本是VxWorks 7,它带来了相当多的新特性。例如,新的智能设备配置文件(IDP)支持MQTT协议(参见“了解物联网背后的协议”).
VxWorks 7微内核使用与标准内核相同的c级API,但它可以适合小型的、内存受限的平台。它可以支持虚拟内存硬件,但不是必需的,因为它倾向于针对本质上更静态的应用程序。它还支持多核设备。紧凑的尺寸有助于降低安全认证,并提供非常快速的线程模型。
VxWorks虚拟化环境由I型环境切换到II型环境。这实际上对虚拟机没有什么影响。它只是将VxWorks置于虚拟化系统的核心,这样它就可以提供额外的功能。虚拟机可以运行额外的VxWorks拷贝。Linux KVM(基于内核的虚拟机)支持也是Type II hypervisor。
安全是物联网和VxWorks针对的其他应用领域的一个重要方面,包括医疗和军事应用。风河以其四大安全支柱突出了对VxWorks的安全支持(图2).
Wind River基于eclipse的工作台是第一个支柱。它可以利用第三方的静态和动态分析工具,并提供自己的提示。例如,它可以突出显示可能带来安全问题的系统调用。
VxWorks的第二个支柱是安全引导。当存在硬件支持时,它可以限制不受信任的二进制文件的执行。这变得越来越普遍,并且是像Arm TrustZone这样的架构的标准。
安全引导只是一个起点,因为操作系统随后必须运行其他应用程序。这正是风河基于政策的支持至关重要的地方。它也适用于所有三个VxWorks平台,包括microkernerl、标准内核和hypervisor。该支持也可以由第三方扩展。策略可以处理从执行时间到文件系统的整个系统资源范围。
最后,VxWorks支持安全的文件系统。这在执行期间以及系统关闭时非常重要。它防止利用可能从存储设备复制的数据或应用程序。VxWorks支持硬件和软件加密。
VxWorks的连通性支持已经扩展。它现在支持USB, CAN,火线,蓝牙,包括健康设备配置文件。Wind River提供了一个堆栈,支持家庭医疗应用的Continua联盟。他们的双模式IPv4/IPv6具有IPv6 Ready Logo认证。
在图形方面,VxWorks支持2D和3D硬件。它的目标是开放标准,如2D OpenVG以及最新的3D OpenGL ES标准。主板支持包(BSP)将包含支持这些平台的显示驱动程序,包括GPU硬件。Tilcon图形套件和设计器都建立在这些标准之上。