List of real-time operating systems
From Wikipedia, the free encyclopedia
This list of real-time operating systems enumerates real-time operating systems. An RTOS is an operating system in which the maximum time from an input stimulus to an output response can be definitely determined.
| Name | License | Source model | Target usage | Status | Platforms | Official site |
|---|---|---|---|---|---|---|
| Ardence RTX | proprietary | closed | MS Windows extension | active? | x86 | [1] |
| BeRTOS | modified GNU GPL | open source | embedded | active | DSP56K, I196, IA32, ARM, AVR | [2] |
| ChibiOS/RT | Modified GNU GPL | Open Source | embedded, small footprint | active | x86, ARM7, ARM Cortex-M3, AVR, MSP430 | [3] |
| ChorusOS | ? | ? | ? | ? | ? | [4] |
| CMX RTOS | proprietary | ? | embedded | active | IA32, ARM, AVR, H8, PIC, 8051 | [5] |
| Contiki | BSD | open source | embedded | active | MSP430, AVR | [6] |
| COS | proprietary | closed | process control | defunct | GEC 4000 series | ? |
| DNIX | proprietary | closed | general purpose | defunct | 68000 | ? |
| GEC DOS | proprietary | closed | process control | defunct | GEC 4000 series | ? |
| DrRtos | free? | open? | ? | active? | ARM7 | [7] |
| DSP RTOS | ? | ? | DSP | ? | 16/32/64 bit processors | [8] |
| DSOS | ? | ? | ? | defunct | TI-980A minicomputer | ? |
| eCos | modified GNU GPL | open source | general purpose | active | ARM/XScale, CalmRISC, 68000/Coldfire, fr30, FR-V, H8, IA32, MIPS, MN10300, OpenRISC, PowerPC, SPARC, SuperH, V8xx | [9] |
| eCosPro | modified GNU GPL and eCosPro license | open source with non-free portions | general purpose | active | ARM/XScale, CalmRISC, 68000/Coldfire, fr30, FR-V, H8, IA32, MIPS, MN10300, NIOS2, OpenRISC, PowerPC, SPARC, SuperH, V8xx | [10] |
| embOS | proprietary | closed | embedded | active | 8/16/32 bit processors | [11] |
| Erika Enterprise | GPL | Open Source | ? | active | ARM7, H8 (Hitachi), Nios2 (Altera), dsPIC33 (Microchip), ST10 (ST Microelectronics)/C167 (Infineon) | [12] |
| EROS | GPL | open source | experimental research use |
dormant | IA32 | [13] |
| Femto OS | GPLv3 | open source | embedded | active | AVR | [14] |
| FreeOSEK | GPLv3 | open source | embedded | active | Posix, Windows, ARM7 | [15] |
| FreeRTOS | modified GNU GPL | open source | embedded | active | ARM, AVR, AVR32, HCS12, IA32, MicroBlaze, MSP430, PIC, Renesas H8/S, 8052 | [16] |
| Fusion RTOS | free | ? | semi-general purpose | active | ARM, Blackfin, StarCore, DSP 56800E | |
| Helium | free | ? | ? | ? | Open-Source RTOS for HCS08 & AVR MCUs | [17] |
| HP-1000/RTE | ? | ? | ? | ? | ? | [18] |
| INTEGRITY | ? | ? | ? | active | ARM, XScale, Blackfin, Freescale ColdFire, MIPS, PowerPC, x86 | [19] |
| LynxOS | proprietary | source code available | embedded | active | Motorola 68010, x86/IA-32, ARM, Freescale PowerPC, PowerPC 970, LEON3 | [20] |
| MaRTE OS | ? | ? | embedded | ? | ? | [21] |
| MenuetOS | ? | ? | ? | ? | ? | [22] |
| MERT | ? | ? | ? | inactive | PDP-11 | ? |
| Multiuser DOS | ? | ? | ? | ? | ? | ? |
| Nano-RK | mixed | open source | embedded | active | AVR, MSP430 | [23] |
| Neutrino | proprietary | source code provided | microkernel | active | ARM, MIPS, PPC, SH, x86, XScale | [24] |
| Nucleus OS | proprietary | source code provided | embedded | active | AMD Au1100, ARM, Atmel AT91 series, Atmel Nios II, Freescale iMX, Freescale MCF, Freescale MPC, Marvell PXA series, MTI, NEC uPD6111x, Sharp LH7 series, ST, TI OMAP, TI TMS320 series, Xilinx Microblaze | [25] |
| NuttX RTOS | BSD | open source | embedded, small footprint | active | Linux user mode, ARM7, ARM9, 8052, SH-1, Renesas MC16C/26, Zilog Z16F, Zilog eZ80 Acclaim!, Zilog Z8Encore!, Z80, partial ports for MIPS | [26] |
| Open AT OS | ? | ? | embedded GSM devices | ? | ? | [27] |
| OS4000 | proprietary | closed | process control | maintenance only | GEC 4000 series | ? |
| OSE | proprietary | closed | general purpose | active | ARM, PowerPC, MIPS, IXP2400, TI OMAP, … | [28] |
| OS-9 | ? | ? | ? | active | ARM/strongARM, MIPS, PowerPC, SuperH, x86/Pentium, XSCALE, Motorola 6809, Motorola 68000-series | [29] |
| OSEK | n/a | specification | embedded | active | engine control units | [30] |
| Phar Lap ETS | ? | ? | ? | ? | ? | ? |
| PaulOS | GNU GPL | open source | embedded | ? | ? | [31] |
| PICOS18 | GNU GPL | open source | embedded | ? | PIC18 | [32] |
| Phoenix-RTOS | ? | ? | ? | ? | ? | [33] |
| PikeOS | proprietary | ? | ? | ? | ? | [34] |
| Prex | BSD | open source | microkernel | active | ARM, IA32 | [35] |
| pSOS | proprietary | ? | ? | discontinued | Motorola 680x, Motorola 68000 | ? |
| QNX | mixed | ? | general purpose | active | IA32, MIPS, PowerPC, SH-4, ARM, StrongARM, XScale | [36] |
| Q-Kernel | proprietary | available to customers | embedded | active | PIC-30, PIC-24, dsPIC, PIC32MX | [37] |
| RDOS | proprietary | ? | general purpose | defunct | Data General Nova, Data General Eclipse | n/a |
| RMX | ? | ? | ? | active | 8080, 8086, 80386 or higher | [38] |
| RSX-11 | proprietary | ? | ? | historic | PDP-11 | n/a |
| RT-11 | proprietary | ? | general purpose | defunct | PDP-11 | n/a |
| RTAI | ? | ? | ? | ? | ? | [39] |
| RTEMS | modified GNU GPL | ? | embedded | active | ARM, Blackfin, ColdFire, TI C3x/C4x, H8/300, x86, 68k, MIPS, Nios II, PowerPC, SuperH, SPARC, ERC32, LEON, Mongoose-V | [40] |
| RTLinux | GNU GPL | open source | general purpose | active | same as Linux | [41] Real-Time Linux Wiki |
| Salvo | ? | ? | ? | ? | ? | Salvo - RTOS for tiny places (a Pumpkin Inc. TM) |
| SCIOPTA | proprietary | closed, source available | embedded, safety related | active | ARM, Cortex-M3, Cortex-M0, XScale, PowerPC, ColdFire, HCS12, M16C, MSP430, Windows(simulation) | [42] |
| SHaRK | GNU GPL | open source | ? | ? | ? | [43] |
| SimpleAVROS | GPLv3 | Open Source | Embedded | Active, beta | AVR only | n/a |
| SINTRAN III | ? | ? | ? | ? | Norsk Data computers | n/a |
| SOOS Project | ? | ? | ? | ? | ? | [44] |
| Symbian OS | ? | ? | ? | active | ARM | [45] |
| Talon DSP RTOS | proprietary | ? | embedded DSP | active | TMS320 | [46] |
| THEOS | ? | ? | ? | ? | ? | [47] |
| ThreadX | proprietary | available to customers | ? | active | ARC, ARM/Thumb, AVR32, BlackFin, ColdFire/68K, H8/300H, Luminary Micro Stellaris, M-CORE, MicroBlaze, PIC24/dsPIC, PIC32, MIPS, V8xx, Nios II, PowerPC, SH, SHARC, StarCore, STM32, StrongARM, TMS320C54x, TMS320C6x, x86/x386, XScale, Xtensa/Diamond, ZSP | [48] |
| Trampoline Operating System (OSEK) | GNU LGPL | open source | embedded | active | AVR, H8/300H, POSIX, NEC V850e, ARM7, Infineon C166, HCS12 or PowerPC | [49] |
| TNKernel | BSD | open source | embedded | active | ARM, PIC24/dsPIC, HCS08 | [50] |
| Transaction Processing Facility | proprietary | ? | general purpose | active | IBM System/360 derivatives | [51] |
| TRON Project | open? | mixed | mixed | active | any | Not an implementation, but a specification [52] |
| TUD:OS | GNU GPL | open source | ? | ? | IA-32 | [53] |
| Ubuntu Studio | GNU GPL | open source | Audio, image and sound | active | ? | [54] |
| µC/OS-II | proprietary | Available under license | embedded | active | ARM7/9/11/Cortex M1/3, AVR, HC11/12/S12, Coldfire, Blackfin, Microblaze, NIOS, 8051, x86, Win32, H8S, M16C, M32C, MIPS, 68000, PIC24/dsPIC33/PIC32, MSP430, PowerPC, SH, StarCore, STM32, … | [55] |
| µ/OS-III | proprietary | Available under license | embedded | active | ARM7/9/11/Cortex M1/3, AVR, HC11/12/S12, Coldfire, Blackfin, Microblaze, NIOS, 8051, x86, Win32, H8S, M16C, M32C, MIPS, 68000, PIC24/dsPIC33/PIC32, MSP430, PowerPC, SH, StarCore, STM32, … | [56] |
| UNIX-RTR | ? | ? | ? | ? | PDP-11 | ? |
| u-velOSity | ? | ? | microkernel | active | ? | [57] |
| velOSity | ? | ? | ? | active | Power Architecture, ARM/XScale, MIPS, x86/Pentium, ColdFire, Blackfin, OMAP, DaVinci | [58] |
| VRTX | ? | ? | ? | ? | ARM, MIPS, PowerPC, RISC | [59] |
| VxWorks | proprietary | ? | embedded | active | ARM, IA32, MIPS, PowerPC, SH-4, StrongARM, xScale | [60] |
| Windows CE | proprietary | ? | ? | active | x86, MIPS, ARM, SuperH | [61] |
| Xenomai | GPLv2 | Open Source | general | active | x86, x86_64, PowerPC, ARM, Analog Devices Blackfin BF52x, BF53x, BF54x and BF56x | [62] |
| µnOS | ? | ? | ? | historic | Motorola 68k | ? |
[edit] External links
- "How to Choose a Real-Time Operating System" by Michael Barr

