- Hardware (Devices and Memory) has to be divided between General Purpose OS (GPOS) and Realtime OS (RTOS): hardware partitioning. Hardware and/or Device sharing is not possible because this would lead to non-deterministic behavior.
- The GPOS (Windows or Linux) is booted first and controls its assigned ressources by its own drivers.
- Before a RTOS is loaded the Virtual Machine Framework (VMF) binary image has to be loaded and initialized.
- The core component of the RTOS Virtual Machine Framework is the RTOS-VM Hypervisor which boots and controls the RTOS guests.
- Each of those RTOSes is running within its own dedicated real-time Virtual Machine.
- To achieve highest possible interrupt response, no virtualization of the interrupt controller and the timer is used: No additional software for interrupt handling compared to the native RTOS.
- Ressources which are assigned to a specific RTOS are accessed by the original drivers included in the RTOS.
- A well defined VMF API exists which provides an interface to the RTOS-VM Hypervisor as well as functions for communication, diagnosis and supervision of the RTOSes.