PikeOS

Short description: Real-time operating system

PikeOS

Architecture of SYSGO's PikeOS

Developer| SYSGO GmbH
OS family| L4
Working state| Current
Source model| Closed source
|Final release|Latest release}}| 5.1 / January 2021; 3 years ago (2021-01)
Marketing target| Embedded systems
Available in| English
Platforms| ARM, PowerPC, x86, SPARC
Kernel type| Microkernel, real-time
License| Proprietary
Official website| {{{1}}}

PikeOS is a commercial hard real-time operating system (RTOS) featuring a separation kernel-based hypervisor. This hypervisor supports multiple logical partition types for various operating systems (OS) and applications, each referred to as a GuestOS. PikeOS is designed to facilitate the development of certifiable smart devices for the Internet of Things (IoT) by adhering to the high standards of quality, safety, and security across different industries. In instances where memory management units (MMU) are not present but memory protection units (MPU) are available on controller-based systems, PikeOS for MPU is designed for critical real-time applications and provides up-to-standard safety and security.

## Contents

* 1 Overview
* 2 Supported toolchain, IDE CODEO
* 3 Main Benefits
* 4 Certification standards
* 5 Partner ecosystem
* 6 Supported GuestOS types
* 7 End-of-life overview
* 8 References
* 9 External links

## Overview

PikeOS was introduced in 2005 and combines a real-time operating system (RTOS) with a virtualization platform and Eclipse-based integrated development environment (IDE) for embedded systems. It is a commercial clone of the L4 microkernel family.[1] PikeOS has been developed for safety and security-critical applications with certification needs in the fields of aerospace, defense, automotive, transport, industrial automation, medical, network infrastructures, and consumer electronics. The PikeOS separation kernel (v5.1.3) is certified against Common Criteria at EAL5+.

One of the key features of PikeOS is its ability to safely execute applications with different safety and security levels concurrently on the same computing platform. This is done by strict spatial and temporal segregation of these applications via software partitions. A software partition can be seen as a container 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 PikeOS application programming interface (API) library and running as a process inside a partition. The nature of the PikeOS application programming interface (API) allows applications to range from simple control loops up to full paravirtualized guest operating systems like Linux or hardware virtualized guests.

Software partitions are also called virtual machines (VMs), because it is possible to implement a complete guest operating system inside a partition which executes independently from other partitions and thus can address use cases with mixed criticality. PikeOS can be seen as a Type-1 hypervisor.

## Supported toolchain, IDE CODEO

The Eclipse-based IDE CODEO supports system architects with graphical configuration tools, providing all the components that software engineers will need to develop embedded applications, as well as including comprehensive wizards to help embedded project development in a time-saving and cost-efficient way:

* Guided configuration
* Remote debugging (down to the hardware instruction level)
* Target monitoring
* Remote application software deployment
* Timing analysis

Several dedicated graphical editing views support the system integrator to always keep the overview on important aspects of the PikeOS system configuration showing partition types, scheduling, communication channels, shared memory and IO device configuration within partitions.

Projects can be easily defined with the help of reusable templates and distributed to the development groups. Users can configure predefined components for their project and can also define and add other components during the development process.

## Main Benefits

* Real-time operating system including Type-1 hypervisor defined for highly flexible configuration
* Supports fast or secure booting times
* Supporting mixed criticality via separation kernel in one system
* Configuration of partitions with time and hardware resources
* Kernel driver and user space drivers supported
* Hardware independence between processor types and families
* Easy migration processes and high portability on single- and multi-core
* Developed to support certification according to multiple safety & security standards
* Reduced time to market via standard development and verification tools
* Wide range of supported GuestOS types: APIs
* No export restriction: European solution

## Certification standards

Safety certification standards according to:

* Radio Technical Commission for Aeronautics (RTCA) – DO-178B/C
* International Organization for Standardization (ISO) – 26262
* International Electrotechnical Commission (IEC) – 62304, 61508
* EN – 50128, 50657

Security certification standards according to:

* Common Criteria
* SAR (?)

## Partner ecosystem

SYSGO is committed to establish the technology and business partnerships that will help software engineers to achieve their goals. (As of October 2017), SYSGO is working with about 100 partners globally.[2]

An excerpt of partners per category is mentioned below:

* Board vendors: Curtiss-Wright Controls Embedded Computing, Kontron, MEN or ABACO
* Silicon vendors: NXP, Renesas, Texas Instruments (TI), Xilinx, Infineon, NVidia or Intel
* Software partners: CoreAVI, wolfSSL, Aicas, AdaCore, Esterel, Apex.AI, RTI, PrismTech, Datalight, Systerel, Imagination Technologies or RAPITA
* Tool partners: Lauterbach, Vector Software, Rapita, iSYSTEM
* Supported architectures: ARM, PowerPC, x86, or SPARC (on request)

## Supported GuestOS types

* Linux or Android (ideally SYSGO Linux distribution ELinOS)
* POSIX PSE51 with PSE52 extensions
* ARINC 653
* RTEMS
* Java
* AUTOSAR
* Ada, including Ravenscar profile
* and others[which?]

## End-of-life overview

Product type  | Product version  | Linked ELinOS version  | Release  | EOL

|
|
|
|

PikeOS  | 3.4 (non cert)  | 5.2  | 2013-07  | Since 2017-12
PikeOS  | 3.4 (cert)  | 5.2  | 2013-07  | LTS on x86
PikeOS  | 3.5  | 6.0, 6.1  | 2015-01  | Since 2017-12
PikeOS  | 4.0  | 6.0, 6.1  | 2016-03  | Since 2019-06
PikeOS  | 4.1  | 6.1  | 2016-08  | Since 2021-04
PikeOS  | 4.2 (non cert)  | 6.2  | 2017-01  | Candidate
PikeOS  | 4.2 (cert)  | 6.2  | 2017-04  | Current
PikeOS  | 5.0 (non cert)  | 7.0, 7.1  | 2020-06  | Current
PikeOS  | 5.0 (cert)  | 7.0, 7.1  | 2020-08  | Current
PikeOS  | 5.1 (non cert)  | 7.1  | 2021-01  | Current
PikeOS  | 5.1 (cert)  | 7.1  | 2021-02  | Current

## References

1. ↑ Kaiser; Wagner (2007). "﻿Evolution of the PikeOS microkernel﻿" (in en). MIKES 2007 (NICTA). ISSN 1833-9646. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.68.5593&rep=rep1&type=pdf#page=50. Retrieved 2023-11-18.
2. ↑ "Partner Directory" (in en). https://www.sysgo.com/partners/partner-directory/#tab_c420.

## External links

* PikeOS Official Product Site
* PikeOS Product Note (PDF)
* PikeOS Flyer (PDF)

* v
* t
* e

Virtualization software

Comparison of platform virtualization software

Hardware
virtualization
(hypervisors)|

| Native|

* Adeos
* CP/CMS
* Hyper-V
* KVM
* Red Hat Enterprise Virtualization
* LDoms / Oracle VM Server for SPARC
* Logical Partition (LPAR)
* LynxSecure
* PikeOS
* Proxmox VE
* SIMMON
* VMware ESXi
* VMware vSphere
* vCloud
* VMware Infrastructure
* Xen
* Oracle VM Server for x86
* XenServer
* XtratuM
* z/VM

|

Hosted|

| Specialized|

* Basilisk II
* bhyve
* Bochs
* Cooperative Linux
* DOSBox
* DOSEMU
* PCem
* PikeOS
* SheepShaver
* SIMH
* Windows on Windows
* Virtual DOS machine
* Win4Lin

|

Independent|

* Microsoft Virtual Server
* Parallels Workstation
* Parallels Desktop for Mac
* Parallels Server for Mac
* PearPC
* QEMU
* VirtualBox
* Virtual Iron
* VMware Fusion
* VMware Player
* VMware Server
* VMware Workstation
* Windows Virtual PC

Tools|

* Ganeti
* oVirt
* System Center Virtual Machine Manager
* Virtual Machine Manager

OS-level
virtualization|

| Full stack|

* Container Linux
* Docker
* iCore Virtual Accounts
* Linux-VServer
* Turbo
* Virtuozzo

|

Backends|

* chroot
* cgroups
* FreeBSD jail
* Linux namespaces
* lmctfy
* LXC
* OpenVZ
* seccomp
* vkernel
* Solaris Containers
* Workload Partitions

Orchestration|

* Amazon ECS
* Kubernetes
* OpenShift

Desktop
virtualization|

* Citrix XenApp
* Citrix XenDesktop
* Remote Desktop Services
* VMware Horizon View
* Ulteo Open Virtual Desktop

Application
virtualization|

* Ceedo
* Citrix XenApp
* Dalvik
* InstallFree
* Microsoft App-V
* Remote Desktop Services
* Symantec Workspace Virtualization
* Turbo
* VMware ThinApp
* ZeroVM

Network
virtualization|

* Distributed Overlay Virtual Ethernet (DOVE)
* NVGRE
* Open vSwitch
* Virtual security switch
* Virtual Extensible LAN (VXLAN)

See also: List of emulators

* v
* t
* e

Real-time operating systems (RTOS)

* Comparison of real-time operating systems

Open-source|

* BeRTOS
* ChibiOS/RT
* Contiki
* eCos
* ERIKA Enterprise
* FreeRTOS
* Fuchsia
* FunkOS
* Mynewt OS
* Nano-RK
* NuttX
* RIOT
* RTAI
* RTEMS
* RTLinux
* RT-Thread
* seL4
* TI-RTOS
* TRON
* Wombat OS
* Xenomai
* Zephyr

Proprietary|

* 4690 OS
* DioneOS
* embOS
* Integrity
* Junos OS
* LynxOS
* µC/OS-II
* MQX
* Nucleus RTOS
* OpenComRTOS
* OSE
* OS-9
* OS2000
* PikeOS
* QNX
* REAL/32
* REX OS
* ScreenOS
* ThreadX
* TPF
* VRTX
* VxWorks
* Windows Embedded Compact

Historic|

* 4680 OS
* Concurrent DOS
* DNIX
* DSOS
* EROS
* FlexOS
* MERT/UNIX-RT
* Multiuser DOS
* pSOS
* RMX
* RSX-11
* RT-11
* Sintran III
* Symbian
* THEOS
* UNOS

* Category

* v
* t
* e

Microkernels-nanokernels

Kernels|

* ADEOS
* EPOC
* EKA1
* EKA2
* Eumel
* Exec
* ExecSG
* EROS
* K42
* L3
* L4
* Little Kernel
* Mac OS nanokernel
* Mach
* GNU Mach
* MicroEmpix
* µ-velOSity
* nucleus
* NuKernel
* Off++
* Opus
* PowerUP
* Quark
* TI-RTOS kernel
* Vanguard
* WarpOS
* Zircon

Operating
systems|

* AmigaOS
* Amoeba
* AROS
* AspireOS
* Broadway
* Icaros Desktop
* ARX
* BeRTOS
* ChibiOS/RT
* ChorusOS
* Copland
* Cosmos
* EROS
* FreeRTOS
* Fuchsia
* Genode
* GNOSIS
* GNU Hurd
* HelenOS
* Hydra
* Integrity
* JX
* JavaOS
* KeyKOS
* Lites
* Classic Mac OS (PowerPC kernel)
* MachTen
* MacMach
* MeikOS
* MERT
* µC/OS
* Midori
* MINIX
* Minix-vmd
* MINIX 3
* MkLinux
* MorphOS
* MQX
* NLTSS
* Nucleus RTOS
* NuttX
* OS2000
* OSE
* Phantom OS
* PikeOS
* QNX
* RC 4000
* Redox
* REX OS
* RIOT
* SharpOS
* Singularity
* SPIN
* Spring
* Symbian
* Taligent OS
* ThreadX
* TI-RTOS
* Tinix
* UNICOS
* V
* Verve
* VRTX
* VSTa
* Wombat OS
* Workplace OS
* Zephyr

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/PikeOS. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:PikeOS&oldid=3465767"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template