As hardware virtualization will introduce unwanted latencies, the only reasonable solution is para-virtualization.
The KUKA RTOS Virtual Machine offers a proven and well documented para-virtualization layer, the Virtual Machine Framework (VMF).
When using the VMF a real-time operating system will directly access the real hardware (especially the interrupt controller and timer hardware) instead of virtualizing it.
Several operating systems are already available out of the box to run on the RTOS-VM:
VxWorks, Windows CE, On Time RTOS-32, QNX and EUROS.
As the VMF is well documented, customers may easily adapt their own (proprietary) operating system onto that platform.
With the RTOS-VM platform now available for Linux, customers may run the same real-time operating system binary image together with either Windows or Linux.
Over the past years Linux was recognized as a more and more important operating system not only in the Server but as well in the embedded Industrial, Medical or Measurement market.
There are many use cases where a combination of Linux with standard real-time operating systems will be of great benefit for existing applications.
For example, a lot of embedded applications today require to be expanded by sophisticated functions that will not be provided by standard real-time operating systems.
Examples are database functionalities or high sophisticated graphics applications.
Users may now decide to expand their existing real-time applications with either Windows or Linux functionality.
This can be achieved without changes on the RTOS side: the same binary RTOS image file can be used together with either Windows or Linux.
Another use case is the demand for reliable deterministic high-speed real-time on Linux systems.
Several Open Source Linux enhancements are available to get real-time behavior.
But one must be aware that the Linux kernel is extremely large and complex and it was not designed for real-time applications.
Simple applications may of course benefit from such solutions, but if real-time applications become more complex, then it will be hard to implement an over-all deterministic system based on today's Linux real-time enhancements.
Only in combination with a "REAL" real-time operating system a reliable deterministic high-speed solution can be provided.