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] |
| ARTOS (Locamation) | proprietary | ? | embedded | active | x86 | [2] |
| ARTOS (Robotu) | proprietary | ? | embedded | active | ARM9+ | [3] |
| AVIX | proprietary | closed | embedded | active | PIC24F, PIC24H, dsPIC30F, dsPIC33F, PIC32MX | [4] |
| BeRTOS | modified GNU GPL | open source | embedded | active | DSP56K, I196, IA32, ARM, AVR | [5] |
| ChibiOS/RT | Modified GNU GPL | open source | embedded, small footprint | active | x86, ARM7, ARM Cortex-M3, AVR, MSP430, Coldfire, H8S | [6] [7] |
| ChorusOS | ? | ? | ? | ? | ? | [8] |
| CMX RTOS | proprietary | ? | embedded | active | IA32, ARM, AVR, H8, PIC, 8051 | [9] |
| Contiki | BSD | open source | embedded | active | MSP430, AVR | [10] |
| COS | proprietary | closed | process control | defunct | GEC 4000 series | ? |
| Deos | proprietary | closed | safety critical | active | x86, PowerPC, PowerQUICC | [11] |
| DNIX | proprietary | closed | general purpose | defunct | 68000 | ? |
| GEC DOS | proprietary | closed | process control | defunct | GEC 4000 series | ? |
| DrRtos | free? | open? | ? | active? | ARM7 | [12] |
| DSPnano RTOS | Open Source and Commercial | Open Source | MCU, DSC, DSP SoC | Active+++ | R8C, M16C, PIC24, dsPIC33 | [13] |
| 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 | [14] |
| 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 | [15] |
| embOS | proprietary | closed | embedded | active | 8/16/32 bit processors | [16] |
| Erika Enterprise | GPL | Open Source | ? | active | ARM7, H8 (Hitachi), Nios2 (Altera), dsPIC33 (Microchip), ST10 (ST Microelectronics)/C167 (Infineon) | [17] |
| EROS | GPL | open source | experimental research use |
dormant | IA32 | [18] |
| Femto OS | GPLv3 | open source | embedded | active | AVR | [19] |
| FreeOSEK | GPLv3 | open source | embedded | active | Posix, Windows, ARM7 | [20] |
| FreeRTOS | modified GNU GPL | open source | embedded | active | ARM, AVR, AVR32, Freescale ColdFire, HCS12, IA32, MicroBlaze, MSP430, PIC, Renesas H8/S, 8052, STM32 | [21] |
| FunkOS | modified Sleepycat license | open source | embedded | active | AVR, MSP430, ARM Cortex-M3 | [22] |
| Fusion RTOS | free | ? | semi-general purpose | active | ARM, Blackfin, StarCore, DSP 56800E | |
| HeartOS | proprietary | closed | safety critical | active | x86, PowerPC, PowerQUICC | [23] |
| Helium | free | ? | ? | ? | Open-Source RTOS for HCS08 & AVR MCUs | [24] |
| HP-1000/RTE | ? | ? | ? | ? | ? | [25] |
| INTEGRITY | ? | ? | ? | active | ARM, XScale, Blackfin, Freescale ColdFire, MIPS, PowerPC, x86 | [26] |
| LynxOS | proprietary | source code available | embedded | active | Motorola 68010, x86/IA-32, ARM, Freescale PowerPC, PowerPC 970, LEON3 | [27] |
| MaRTE OS | ? | ? | embedded | ? | ? | [28] |
| MenuetOS | ? | ? | ? | ? | ? | [29] |
| MQX | ? | source code available | embedded | active | Freescale ColdFire, List of Freescale products, | [30] |
| MERT | ? | ? | ? | inactive | PDP-11 | ? |
| Multiuser DOS | ? | ? | ? | ? | ? | ? |
| Nano-RK | mixed | open source | embedded | active | AVR, MSP430 | [31] |
| Neutrino | proprietary | source code provided | microkernel | active | ARM, MIPS, PPC, SH, x86, XScale | [32] |
| Nokia OS | ? | ? | embedded GSM devices | ? | ARM | ? |
| 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 | [33] |
| 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 | [34] |
| On Time RTOS-32 | proprietary | source code available | embedded | active | 32/64-bit x86 | [35] |
| Open AT OS | ? | ? | embedded GSM devices | ? | ? | [36] |
| OS4000 | proprietary | closed | process control | maintenance only | GEC 4000 series | ? |
| OpenRTOS | proprietary? | source code available | embedded | active | see FreeRTOS | [37] |
| OSE | proprietary | closed | general purpose | active | ARM, PowerPC, MIPS, IXP2400, TI OMAP, … | [38] |
| OS-9 | ? | ? | ? | active | ARM/strongARM, MIPS, PowerPC, SuperH, x86/Pentium, XSCALE, Motorola 6809, Motorola 68000-series | [39] |
| OSEK | n/a | specification | embedded | active | engine control units | [40] |
| Phar Lap ETS | ? | ? | ? | ? | ? | ? |
| PaulOS | GNU GPL | open source | embedded | ? | ? | [41] |
| PICOS18 | GNU GPL | open source | embedded | ? | PIC18 | [42] |
| Phoenix-RTOS | GNU GPL | open source | embedded | ? | ARM7, X86, PowerPC | [43] |
| PikeOS | proprietary | available to customers | safety critical, virtualization | active | PPC, x86, ARM, MIPS, SPARC/Leon, SuperH | [44] |
| Portos | proprietary | source code provided | embedded, small footprint | active | DSP/BIOS (ARM soon) | [45] |
| PowerTV | proprietary | ? | ? | ? | ? | [46] |
| Prex | BSD | open source | microkernel | active | ARM, IA32 | [47] |
| pSOS | proprietary | ? | ? | discontinued | Motorola 680x, Motorola 68000 | ? |
| QNX | mixed | ? | general purpose | active | IA32, MIPS, PowerPC, SH-4, ARM, StrongARM, XScale | [48] |
| Q-Kernel | proprietary | available to customers | embedded | active | PIC-30, PIC-24, dsPIC, PIC32MX | [49] |
| RDOS | proprietary | ? | general purpose | defunct | Data General Nova, Data General Eclipse | n/a |
| RMX | ? | ? | ? | active | 8080, 8086, 80386 or higher | [50] |
| RSX-11 | proprietary | ? | ? | historic | PDP-11 | n/a |
| RT-11 | proprietary | ? | general purpose | defunct | PDP-11 | n/a |
| RTAI | ? | ? | ? | ? | ? | [51] |
| 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 | [52] |
| RTLinux | GNU GPL | open source | general purpose | active | same as Linux | [53] Real-Time Linux Wiki |
| RTXC Quadros | proprietary | source available | embedded | active | ARM - Atmel/Freescale/NXP/ST/TI, Blackfin, Coldfire/68K, PowerPC, StarCore, TI/Luminary Stellaris, TI OMAP, XScale | [54] |
| 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) | [55] |
| SDPOS | GNU LGPL | open source | Embedded | Active | ARM, Cortex-M3, Blackfin, PIC18, PIC24, i386 win32/linux synthetic targets | [56] |
| SHaRK | GNU GPL | open source | ? | ? | ? | [57] |
| SimpleAVROS | GPLv3 | Open Source | Embedded | Active, beta | AVR only | n/a |
| SINTRAN III | ? | ? | ? | ? | Norsk Data computers | n/a |
| SOOS Project | free | Open Source | Embedded | Active, beta | H8/300 | [58] |
| Symbian OS | ? | ? | ? | active | ARM | [59] |
| Talon DSP RTOS | proprietary | ? | embedded DSP | active | TMS320 | [60] |
| THEOS | ? | ? | ? | ? | ? | [61] |
| 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 | [62] |
| Trampoline Operating System (OSEK) | GNU LGPL | open source | embedded | active | AVR, H8/300H, POSIX, NEC V850e, ARM7, Infineon C166, HCS12 or PowerPC | [63] |
| TNKernel | BSD | open source | embedded | active | ARM, PIC24/dsPIC, HCS08 | [64] |
| Transaction Processing Facility | proprietary | ? | general purpose | active | IBM System/360 derivatives | [65] |
| TRON Project | open? | mixed | mixed | active | any | Not an implementation, but a specification [66] |
| TUD:OS | GNU GPL | open source | ? | ? | IA-32 | [67] |
| Unison RTOS | Open Source and Commercial | Open Source | MCU, DSC, DSP SoC | Active+++ | Pic32, ARM Cortex (TI Stellaris, ST STM32, NXP LM1768), SH2A, SH2AFPU, R32C, MIPS4K, {SHARC, Coldfire, TMS320, Altera NIOS, Xilinx Microblaze, Proprietary} | [68] |
| µ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, … | [69] |
| µ/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, … | [70] |
| UNIX-RTR | ? | ? | ? | ? | PDP-11 | ? |
| µTasker | proprietary | Open-code. Free for non-commercial or with support license | embedded | active | Coldfire M522XX, AVR32, SAM7X, Luminary Micro, LPC2XXX, STR91X, NE64 | [71] |
| u-velOSity | ? | ? | microkernel | active | ? | [72] |
| velOSity | ? | ? | ? | active | Power Architecture, ARM/XScale, MIPS, x86/Pentium, ColdFire, Blackfin, OMAP, DaVinci | [73] |
| VRTX | ? | ? | ? | ? | ARM, MIPS, PowerPC, RISC | [74] |
| VxWorks | proprietary | ? | embedded | active | ARM, IA32, MIPS, PowerPC, SH-4, StrongARM, xScale | [75] |
| Windows CE | proprietary | Microsoft Shared Source | embedded | active | x86, MIPS, ARM, SuperH | [76] |
| Xenomai | GPLv2 | Open Source | general | active | x86, x86_64, PowerPC, ARM, Analog Devices Blackfin BF52x, BF53x, BF54x and BF56x | [77] |
| xPC Target | proprietary | closed | real-time testing/embedded | active | x86 | [78] |
| µnOS | ? | ? | ? | historic | Motorola 68k | ? |
External links
- "How to Choose a Real-Time Operating System" by Michael Barr
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)




