Comparison of real-time operating systems

{{Short description|none}}

{{More citations needed|date=June 2024}}

This is a list of real-time operating systems (RTOSs). This is an operating system in which the time taken to process an input stimulus is less than the time lapsed until the next input stimulus of the same type.

{{mw-datatable}}

class="wikitable sortable mw-datatable"

! Name !! License !! Source model

Target uses !! Status !! Platforms
Apache Mynewt{{free|Apache 2.0}}| open sourceembeddedactiveARM Cortex-M, MIPS32, Microchip PIC32, RISC-V
BeRTOS{{free|Modified GNU GPL}}open sourceembeddedarchivedARM, Cortex-M3, ARM ARM7TDMI, Atmel AVR, PowerPC (emu), x86 (emu), x86-64 (emu)
ChibiOS/RT{{free|Dual, GNU GPL or proprietary}}open sourceembedded, small footprint

|active

x86, ARM7, ARM9, Cortex-M0-M3-M4, PowerPC e200z, STM8, STM32, AVR, MSP430, ColdFire, H8S
ChorusOS{{dunno}}{{dunno}}{{dunno}}defunctSPARC, x86, PowerPC
Contiki{{free|BSD}}open sourceembedded, WSNactiveMSP430, AVR, ARM
Data General RDOS{{proprietary}}{{dunno}}general purposedefunctData General Nova, Data General Eclipse
Deos{{proprietary}}closedsafety criticalrowspan="2" | activex86, PowerPC, ARM, MIPS
DioneOS{{proprietary}}available for licenseeembeddedMSP430, MSP430x
DNIX{{proprietary}}closedgeneral purposedefunct68000
GEC DOS{{proprietary}}closedprocess controldefunctGEC 4000 series
DSOS{{proprietary}}closed{{dunno}}defunctTI-980A minicomputer
DSP/BIOS{{proprietary}}closed, available with licensegeneral purposemaintenance onlyMostly Texas Instruments C2800, C5500, C6000 and OMAP DSP cores. Replaced by TI-RTOS, but available for download.
eCos{{free|Modified GNU GPL}}open source

| rowspan="2" |embedded

inactiveARM-XScale-Cortex-M, CalmRISC, 680x0-ColdFire, fr30, FR-V, H8, IA-32, MIPS, MN10300, OpenRISC, PowerPC, SPARC, SuperH, V8xx
eCosPro{{free|Modified GNU GPL or [http://www.ecoscentric.com/ecospro-license.shtml eCosPro license]}}open source with non-free portionsactiveARM7-9, Cortex-A5-A9-M3-M4-M7, 680x0-ColdFire, H8-H8S, IA-32, MIPS32, MIPS64, microMIPS, NIOS II, OpenRISC, PowerPC, SPARC, SH4/4A, TILE-Gx, XScale
embOS{{proprietary}}closed, available to customers, free object code for non-commercial useembedded, industrial, IoT, safety criticalrowspan="2" | activeARM7/9/11, ARM Cortex-A/R/M, AVR, AVR32, C16x, CR16C, ColdFire, H8, HCS12, M16C, M32C, MSP430, NIOS2, PIC18/24/32, R32C, R8C, RISC-V, RL78, RH850, RX100/200/600/700, RZ, SH2A, STM8, ST7, V850, 78K0, 8051
ERIKA Enterprise{{free|GPL and GPL linking exception}}open sourceembeddedARM7, ARM Cortex-M, ARM Cortex-A (on Jailhouse hypervisor), Hitachi H8, Altera Nios2, Microchip dsPIC (including dsPIC30, dsPIC33, and PIC24), Microchip PIC32, ST Microelectronics ST10, Infineon C167, Infineon Tricore, Freescale PPC e200 (MPC 56xx) (including PPC e200 z0, z6, z7), Freescale S12XS, EnSilica eSi-RISC, AVR, Lattice Mico32, MSP430, Renesas RX200, x86-64 (on Jailhouse hypervisor)
EROS{{free|Modified GNU GPL}}open sourceexperimental
research use
dormantIA-32
FlexOS{{proprietary}}closedgeneral purpose, industrial, POSdefunct186, 286, 386, V60, V70, 68000
FreeRTOS{{free|MIT}}

| rowspan="2" |open source

| embedded

| rowspan="5" |active

ARM, AVR, AVR32, ColdFire, ESP32, HCS12, IA-32, Cortex-M3-M4-M7, Infineon XMC4000, MicroBlaze, MSP430, PIC, PIC32, Renesas H8/S, RISC-V, RX100-200-600-700, 8052, STM32, TriCore, EFM32
Fuchsia{{partial|Varies}}embeddedAArch64, x86-64
Keil RTX{{free|Apache 2.0}}open sourceembeddedArm Cortex-M
FunkOS{{free|Modified Sleepycat License}}open sourceembeddedAVR, MSP430, Cortex-M3
HeartOS{{proprietary}}closedsafety criticalx86, PowerPC, ARM
Huawei LiteOS{{free|BSD}}open sourceembeddeddefunctARM (M0/3/4/7, A7/17/53, ARM9/11), x86, RISC-V
HarmonyOS{{proprietary}}closedembeddedactiveAArch64, x86-64, RISC-V, LingxiISA
IBM 4680 OS{{proprietary}}rowspan="4" | closedrowspan="2" | general purpose, industrial, POSdefunct286
IBM 4690 OS{{proprietary}}rowspan="7" | active286, 386
INTEGRITY{{proprietary}}rowspan="2" | embeddedARM, XScale, Blackfin, ColdFire, MIPS, PowerPC, x86
INtime{{proprietary}}x86
ITRON{{free|T-License}}variesembeddedARM, MIPS, x86, Renesas RX100-200-600-700-others
Kaspersky OS{{proprietary}}rowspan="2" | open sourcesafety critical, virtualizationx86, x86_64, ARMV5, ARMV7, ARMV8, MIPS32
KolibriOS{{free|GNU GPL}}embeddablex86
LynxOS{{proprietary}}source availableembeddedMotorola 68010, x86/IA-32, ARM, Freescale PowerPC, PowerPC 970, LEON
Mbed OS{{free|Apache 2.0}}open sourceembeddedabandoned {{Cite web |title=Important Update on Mbed |url=https://os.mbed.com/blog/entry/Important-Update-on-Mbed/ |access-date=2024-07-16 |language=en}}Arm Cortex-M
MenuetOS{{free|GNU GPL}}open sourceactive{{dunno}}IA-32
MERT{{proprietary}}(Bell Labs)closedOS for long-distance telephone switching systemsinactivePDP-11
MicroC/OS-III{{free|Apache 2.0}}open sourceembeddedactiveARM7-9-11/Cortex-M1-3-4-A8/9, AVR, HC11/12/S12, ColdFire, Blackfin, MicroBlaze, NIOS, 8051, x86, Win32, H8S, M16C, M32C, MIPS, 68000, PIC24/dsPIC33/PIC32, MSP430, PowerPC, SH, StarCore, Renesas RX100-200-600-700, RL; STM32, ...
MontaVista Linux{{free|GNU GPL}}open sourceembedded{{dunno}}
MP/M{{proprietary}}closed (meanwhile: open source)general purpose, industrialdefunct8080, Z80, 8086
MQX{{proprietary}}complimentary source availableembeddedactiveFreescale Power, ColdFire, Kinetis Cortex ARM, List of Freescale products
Multiuser DOS{{proprietary}}closedgeneral-purpose, industrialdefunct386
Nano-RK{{free|Dual, GPL or commercial}}open sourceembedded, WSNdefunctAVR, MSP430
Neutrino{{proprietary}}some source providedmicrokernel, embedded, industrialrowspan="6" | activeARM, ARM64, MIPS, PPC, SH, x86, x86-64, XScale
Nucleus RTOS{{proprietary}}source provided

|embedded

ARM (Cortex-M3-M4-R4-R4F-A8-A9, ARM7-9-11), PowerPC, MIPS32-16e, microMIPS, ColdFire, SuperH
NUT{{proprietary}}

| rowspan="2" |open source

embedded, industrialARM-M0, ARM-M0+, ARM Cortex-M3, ARM9, ARM Cortex-M7, Cortex-M3
Nut/OS{{free|BSD}}embedded, industrialAVR, AVR32, ARM7, ARM9, Cortex-M3
NuttX{{free|Apache 2.0}}open sourceembedded, small footprintLinux user mode, ARM7-9, Cortex-A5-A8-A9-M0-M3-M4-M7, 8052, Espressif ESP32, Lattice LM32, Renesas MC16C/26/SH-1, RISC-V, Zilog Z16F, Zilog eZ80 Acclaim!, Zilog Z8Encore!, Z80, MIPS PIC32MX, PIC32MZ
OpenComRTOS{{proprietary}}source providedembeddedFreescale PowerPC, Texas Instruments C66xxx DSP, ARM, XMOS, MicroBlaze, LEON, NXP CoolFlux DSP, Melexis MLX16, Win32, Linux
OS2000{{proprietary}}{{dunno}}embeddedactiveMIPS (Baget variant), KOMDIV-32, KOMDIV-64, Intel BSPs (x86)
OS4000{{proprietary}}closedprocess controlmaintenance onlyGEC 4000 series
OSE{{proprietary}}available to customersgeneral purpose

| rowspan="3" |active

ARM, PowerPC, x86, TI OMAP, ...
OS-9{{proprietary}}available to customersrowspan="2" | embeddedARM-strongARM, MIPS, PowerPC, SuperH, x86/Pentium, XSCALE, Motorola 6809, 680x0, SPARC
OSEK{{free|Dual, GPL or commercial}}specificationengine control units
Phoenix-RTOS{{free|BSD}}open sourceembedded

| rowspan="2" |active

ARMv7 Cortex-M, ARMv7 Cortex-A, IA-32, RISC V
PikeOS{{proprietary}}available to customerscertifiable safety & security, embedded virtualisationPPC, x86, ARM, MIPS, SPARC-LEON, RISC-V
Protothreads{{free|BSD}}open sourcegeneral purpose

|active

Architecture independent
pSOS{{proprietary}}{{dunno}}{{dunno}}discontinued680x0
PX5 RTOS{{proprietary}}royalty-free licensingembeddedrowspan="5" | activeEmbedded MCU and MPU architectures. ARM's Cortex-M, Cortex-R, Cortex-A, RISC-V. AMP and SMP configurations.
QNX{{proprietary}}{{dunno}}microkernel, embedded, industrialactive
QP{{free|Dual, GPL or commercial}}dualMCU, DSC, DSP SoCARM7/9, ARM Cortex-M3-M0, MSP430, TMS320C28x, AVR, AVRXmega, ColdFire, 68HC08, M16C/R8C, H8, 8051, 80251, PIC18, PIC24/dsPIC33, Nios II, PSoC1
REAL/32{{proprietary}}closedgeneral-purpose, industrial386
Real-time Linux (PREEMPT RT){{free|GNU GPLv2}}open sourcegeneral purposex86, x86_64, RISC-V, ARM64 and LoongArch (ARM and POWER in the -rt branch)[https://wiki.linuxfoundation.org/realtime/preempt_rt_versions PREEMPT_RT patch versions]
REX OS{{proprietary}}closed, available with licenserowspan="4" | embeddedinactiveARM
RIOT{{free|GNU LGPL}}open sourceactiveARM7, ARM Cortex M, MSP430, AVR, RISC-V, Xtensa
RMX{{proprietary}}closeddefunctIntel 8080, 8086, 80386, higher
RODOS{{free|BSD}}source providedactiveARMv7 (M3, A8, A9), AVR32, PowerPC 405, SPARC64

Platforms: SmartFusion2, RaspberryPi, STM32

On an OS: Linux, Windows, macOS, FreeRTOS, RTEMS

RSX-11{{proprietary}}{{dunno}}{{dunno}}historicPDP-11
RT-11{{proprietary}}{{dunno}}general purposedefunctPDP-11
RTAI{{free|GNU GPL}}rowspan="3" | open sourcegeneral purposerowspan="2" | activex86 (with and without FPU and TSC), x86-64, PowerPC, ARM (StrongARM; ARM7: clps711x-family, Cirrus Logic EP7xxx, CS89712, PXA25x), m68k (supporting both MMU and NOMMU cpus)
RTEMS{{free|BSD}}embeddedAArch64, ARM, Blackfin, ColdFire, TI C3x/C4x, H8/300, x86, x86_64, 68k, Microblaze, Milkymist SoC, MIPS, Nios II, PowerPC, SuperH, SPARC, ERC32, LEON, Mongoose-V
RTLinux{{free|GNU GPL}}general purposeinactivesame as Linux
RT-Thread{{free|Apache 2.0}}open sourceembedded

| rowspan="3" |active

ARM, ARM Cortex-M0-M3-R4-M4-M7, IA-32, AVR32, Blackfin, nios, PPC, M16C, MIPS (loongson-1b-1c, PIC32,xburst), MicroBlaze, V850, unicore32,
RTXC Quadros{{proprietary}}source availableembeddedARM - Atmel/Freescale/NXP/ST/TI, Blackfin, 680x0-ColdFire, PowerPC, StarCore, TI-Luminary Stellaris, TI OMAP, XScale
RTX, RTX64{{proprietary}}closedMS Windows extensionx86, x86-64
RX116{{dunno}}{{dunno}}embedded, industrialrowspan="3" | defunctNEC V20, NEC V30, NEC V40, NEC V50
RX616{{dunno}}{{dunno}}safety critical, embedded, industrialNEC V60, NEC V70
RX-UX832{{dunno}}{{dunno}}embedded, industrial, general-purposeNEC V60, NEC V70
SafeRTOS{{proprietary}}source code & Design Assurance Pack availableembedded, safety criticalactiveSame as FreeRTOS
SHaRK{{free|GNU GPL}}

|open source

{{dunno}}inactive{{dunno}}
Simulink Real-Time{{proprietary}}closedreal-time testing-embeddedactivex86
SINTRAN III{{proprietary}}{{dunno}}{{dunno}}{{dunno}}Norsk Data computers
Symbian OS{{free|Eclipse}}open sourceembeddeddefunctARM
T-Kernel{{free|T-License}}source availableembedded RTOSactiveARM, MIPS, SH, more
THEOS{{proprietary}}{{dunno}}{{dunno}}{{dunno}}{{dunno}}
ThreadX{{free|MIT}}open sourceembedded, IoT, safety criticalrowspan="2" | activeARC, ARM/Thumb, AVR32, BlackFin, 680x0-ColdFire, H8-300H, Luminary Micro Stellaris, M-CORE, MicroBlaze, PIC24-dsPIC, PIC32, MIPS, V8xx, Nios II, PowerPC, Renesas RX100, RX200, RX600, RX700, Synergy, SH, SHARC, StarCore, STM32, StrongARM, TMS320C54x, TMS320C6x, x86/x386, XScale, Xtensa/Diamond, ZSP
TI-RTOS Kernel (SYS/BIOS){{free|BSD}}open source

|embedded

Mostly Texas Instruments: MSP430-432, C2000-5000-6000, TI's ARM families (Cortex M3-4F-R4-A8-A15), SimpleLink Wireless CC2xxx-CC3xxx
TizenRT{{free|Apache 2.0}}open sourceembeddedactive
Transaction Processing Facility{{proprietary}}mixedgeneral purposeactiveIBM Z series
TRON project{{Free}}mixedmixedactiveany: is a specification, not an implementation
UNIX-RTR{{dunno}}{{dunno}}{{dunno}}defunctPDP-11
UNOS{{dunno}}{{dunno}}{{dunno}}historic680x0
μITRON{{free|T-License}}open sourceembeddedactiveARM, MIPS, x86, Renesas RX100-200-600-700-others
μ-velOSity{{proprietary}}{{dunno}}microkernelrowspan="2" | active{{dunno}}
velOSity{{proprietary}}{{dunno}}{{dunno}}Power ISA, ARM/XScale, MIPS, x86/Pentium, ColdFire, Blackfin, OMAP, DaVinci
VAXELN{{proprietary}}closed source{{dunno}}historicVAX
VRTX{{proprietary}}{{dunno}}{{dunno}}superseded by Nucleus RTOSARM, MIPS, PowerPC, RISC
VxWorks{{proprietary}}{{dunno}}rowspan="3" | embeddedrowspan="4" | activeARM, IA-32, Intel 64, MIPS, PowerPC, SH-4, StrongARM, xScale
Windows CE{{proprietary}}Microsoft Shared Sourcex86, MIPS, ARM, SuperH
Windows 10 IoT{{proprietary}}{{dunno}}Intel Atom, Celeron, Pentium; Qualcomm Snapdragon, Broadcom, NXP i.MX
Xenomai{{free|GNU GPLv2}}rowspan="2" | open sourcegeneralx86, x86-64, PowerPC, ARM, Analog Devices Blackfin BF52x, BF53x, BF54x and BF56x
XINU{{free}}embeddedactivex86, MIPS, ARM, AVR
XMK{{free|BSD}}open sourceembeddedinactive
Zephyr{{free|Apache 2.0}}open sourceembeddedactiveARM (Cortex-M0, ARM Cortex-M3
M3, ARM Cortex-M4
M4, ARM Cortex-M23
M23, ARM Cortex-M33
M33, ARM Cortex-R
R4, ARM Cortex-R
R5, ARM Cortex-A
A53), x86, ARC, RISC-V, Nios II, Xtensa, SPARC

References

{{Reflist}}