Portierung eines Echtzeitbetriebssystems in eine virtualisierte Mixed-Criticality Umgebung


Multi-Core Linux Systems are ubiquitous by that time. Even in embedded systems, like smartwatches, those powerful processors are integrated. For Industrial systems, such as control systems or automotive systems there is just a little trend to make use of this Multi- and Manycore technology. Industrial systems often include critical components, which means that influence on those systems could harm themselves or the environment. Because of this safety-requirements of the components an obligation to produce proof to the failure-resistant timely behaviour of those result. Virtualization technologies shall provide those safeguards in future hard- and softwarearchitectures with multi- and manycore systems. This way, a critical control system and an uncritical component, like the graphical user interface of control data, shall be on a single processor, for example. Until now, those systems were strictly separated by different Hardware to exclude negative influence of the uncritical systems on the safety of the whole system as much as possible. A novel virtualisation solution, Jailhouse, provides the functionality to separate systems with different criticality properties on one CPU running in separated memory areas. The software requires a GNU/Linux-Operating System which offers with its widely used software an open-source alternative to in-house developments. To prove the theoretical concept of separating critical and uncritical system components with Jailhouse, it is necessary, to test as much for critical use designed operating systems as possible. RTEMS is a real-time operating system which additionally is widespread and its source is published. Besides a detailed principles part it will be shown which effort is needed to port the real-time operating system RTEMS in the mixed critical and uncritical environment.