It has features like the ability to support heterogeneous multi-processor systems transparently, independent of the processor word size (16-bit, 24-bit, 32-bit, 64-bit), and the communication medium (shared memory, buses, point-to-point links or virtual links on extant communication mechanisms).
The initial purpose for developing OpenComRTOS was to provide a software runtime environment supporting a coherent and unified systems engineering methodology based on Interacting Entities.
Its overall functionality of transparent parallel processing (called the Virtual Single Processor runtime model) was a major driving force to redevelop it in a better way.
The Virtuoso RTOS had its origin in the pioneering Inmos Transputer, a partial hardware implementation of C.A.R.
Most challenging applications:[citation needed] For the development of OpenComRTOS a systematic but iterative engineering process was followed.
OpenComRTOS was developed for embedded systems and is written in portable ANSI C, except the context switch and ISR interfaces.
The latter versions allow transparent integration of host nodes and serve as well cross development and simulation systems.
The latter provides formal models, design documents, source code and test suites.