Hypervisor and RTOS
PikeOS is based on a microkernel with the performance of a traditional real-time operating system. The hypervisor provides partitions that can host different applications - from a simple but highly critical control task to a full-fledged operating system like Linux or Android. As a result, secure and non-secure applications can coexist on the same platform. Complex systems that in the past required multiple devices can thus be consolidated on a single piece of hardware. This reduces weight, power consumption, and cabling requirements, and shrinks the bill of materials. The PikeOS hypervisor runs on x86 as well as ARM, PowerPC, SPARC V8 / LEON or MIPS and can easily be adapted to other CPU architectures.
Very interesting is the use of hypervisors like PikeOS on multi-core CPUs. On the one hand, multiple cores by design support the separation of applications, and on the other hand, they also offer the performance that is needed for this. However, the certification of multicore systems is very complex, and many certified systems actually use only one core. However, if different functions are bundled into a single piece of software running under a real-time operating system on only one CPU core, interference between the functions can very easily occur - strict separation is not guaranteed. For example, the effect of one application on the runtime behaviour of another application can lead to security problems, such as exceeding deadlines in real-time applications. Similarly, timing effects due to the sharing of system resources, such as caches and memory buses, can lead to hidden channels of information that violate application confidentiality requirements.
Safety and Certification
The PikeOS hypervisor itself is certified to the highest industry standards, making it a suitable foundation for critical systems in which both functional safety and IT security must be guaranteed. The protection mechanisms are essentially based on two principles: strict separation of applications through time and resource partitioning, and control of communication channels. The individual applications within the overall system can have different criticality levels.
Due to these protection mechanisms of PikeOS, certification according to industry-specific safety and security standards can be performed separately for each application - an essential feature to keep costs under control. In addition, PikeOS was the first platform to also achieve SIL 4 certification in multi-core environments.