This articlemay rely excessively on sourcestoo closely associated with the subject, potentially preventing the article from beingverifiable andneutral. Please helpimprove it by replacing them with more appropriatecitations toreliable, independent sources.(May 2025) (Learn how and when to remove this message) |
| PikeOS | |
|---|---|
Architecture of SYSGO's PikeOS | |
| Developer | SYSGO GmbH |
| OS family | L4 |
| Working state | Current |
| Source model | Closed source |
| Latest release | 5.1 / January 2021; 5 years ago (2021-01) |
| Marketing target | Embedded systems |
| Available in | English |
| Supported platforms | ARM,PowerPC,RISC-V,x86,x86-64,SPARC |
| Kernel type | Microkernel,real-time |
| License | Proprietary |
| Official website | www |
PikeOS is a commercial hardreal-time operating system (RTOS) which has aseparation kernel-basedhypervisor that supports multiplelogical partition types for variousoperating systems (OS) and applications, each referred to as a GuestOS. PikeOS is engineered to support the creation of certifiable smart devices for theInternet of Things (IoT). In instances wherememory management units (MMU) are not present butmemory protection units (MPU) are available on controller-based systems,[1] PikeOS for MPU is designed for critical real-time applications and provides up-to-standard safety and security.[2]
PikeOS was introduced in 2005 and combines a real-time operating system (RTOS) with avirtualization platform andEclipse-basedintegrated development environment (IDE) forembedded system (embedded systems). It is a commercial clone of theL4 microkernel family.[3] PikeOS has been developed for safety and security-critical applications with certification needs in the fields ofaerospace, defense, automotive,[4] transport,industrial automation, medical, network infrastructures, and consumer electronics. The PikeOS separation kernel (v5.1.3) is certified againstCommon Criteria at EAL5+.
One of the key features of PikeOS is its ability to execute applications with different safety and security levelsconcurrently on the samecomputing platform. This is done by strict spatial and temporal segregation of these applications via software partitions. A software partition can be seen as acontainer with pre-allocated privileges that can have access to memory,central processing unit (CPU) time,input/output (I/O), and a predefined list of OS services. With PikeOS, the term application refers to an executable linked against the PikeOSapplication programming interface (API)library and running as aprocess inside a partition. The nature of the PikeOS application programming interface (API) allows applications to range from simple control loops up to full paravirtualized guestoperating systems likeLinux or hardware virtualized[5] guests.