Content deleted Content added
Corrected Mbed OS name, corrected license info, updated supported architecture variants and updated URL. |
mNo edit summary |
||
(210 intermediate revisions by more than 100 users not shown) | |||
Line 1:
{{Short description|none}}
{{More citations needed|date=June 2024}}
This is a list of [[real-time operating system]]s (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.
<!-- Reliable sources are always needed.
Please:
Add citations for any RTOS that lacks its own article.
Keep table entries brief.
In each table, for each term, link one instance only, usually the 1st, remove other WP:REPEATLINK(s).
Thank you!
-->
{{mw-datatable}}
{| class="wikitable sortable mw-datatable"
! Name !! [[Software license|License]] !! [[Source code|Source]] model || Target uses !! Status !! Platforms
|-
|
|-
| [[BeRTOS]]|| {{free|[[GNU General Public License|Modified GNU GPL]]}} || open source || embedded || archived || ARM, Cortex-M3, ARM ARM7TDMI, Atmel AVR, PowerPC (emu), x86 (emu), x86-64 (emu)
|-
| [[ChibiOS/RT]] || {{free|Dual, [[GNU General Public License|GNU GPL]] or proprietary}} || open source || embedded, small [[Memory footprint|footprint]]
|active|| x86, [[ARM7]], [[ARM Cortex-A9|ARM9]], Cortex-M0-M3-M4, [[PowerPC e200]]z, STM8, STM32, AVR, MSP430, ColdFire, [[H8S]]
|-
| [[ChorusOS]] || {{dunno}} || {{dunno}} || {{dunno}} || defunct || [[SPARC]], x86, PowerPC
|-
| [[
|-
| [[Data General RDOS]] || {{proprietary}} || {{dunno}} || general purpose || defunct || [[Data General Nova]], [[Data General Eclipse]]
|-
|
|-
|
|-
| [[DNIX]] || {{proprietary}} || closed || general purpose || defunct || 68000
|-
| [[GEC Computers|GEC]] DOS || {{proprietary}} || closed || process control || defunct || GEC 4000 series
|-
| [[DSOS]] || {{proprietary}} || closed || {{dunno}} || defunct || [[Texas Instruments|TI]]-980A minicomputer
|-
| [[DSP/BIOS]] || {{proprietary}} || closed, available with license|| general purpose || maintenance only || Mostly Texas Instruments C2800, C5500, C6000 and OMAP DSP cores. Replaced by [[TI-RTOS]], but available for download.
|-
| [[eCos]] || {{free|[[GNU General Public License|Modified GNU GPL]]}} || open source
| rowspan="2" |embedded|| inactive || ARM-XScale-Cortex-M, CalmRISC, 680x0-ColdFire, fr30, FR-V, H8, IA-32, MIPS, MN10300, [[OpenRISC]], PowerPC, SPARC, [[SuperH]], V8xx
|-
| [[
|-
| [[Segger Microcontroller Systems|embOS]] || {{proprietary}} || closed, available to customers, free object code for non-commercial use || embedded, industrial, IoT, safety critical || rowspan="2" | active || ARM7/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 source || embedded || ARM7, 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 Electronics|Renesas]] RX200, x86-64 (on Jailhouse hypervisor)
|-
|
|-
| [[FlexOS]] || {{proprietary}} || closed || general purpose, industrial, POS || defunct || 186, 286, 386, V60, V70, 68000
|-
| [[FreeRTOS]] || {{free|[[MIT License|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 (operating system)|Fuchsia]] || {{partial|Varies}} || embedded ||[[AArch64]], [[x86-64]]
|-
| [[Keil (company)|Keil RTX]] || {{free|[[Apache License 2.0|Apache 2.0]]}} || open source || embedded || Arm Cortex-M
|-
|
|-
|
|-
| Huawei [[LiteOS]]|| {{free|[[BSD licenses|BSD]]}} || open source || embedded || defunct || ARM (M0/3/4/7, A7/17/53, ARM9/11), x86, RISC-V
|-
| [[HarmonyOS]] ||{{proprietary}} || closed || embedded || active ||[[AArch64]], [[x86-64]], [[RISC-V]], LingxiISA
|-
| [[
|-
| [[
|-
| [[Integrity (operating system)|INTEGRITY]] || {{proprietary}} || rowspan="2" | embedded || ARM, [[XScale]], [[Blackfin]], ColdFire, MIPS, PowerPC, x86
|-
| [[
|-
|
|-
| [[
|-
| [[KolibriOS]] || {{free|[[GNU General Public License|GNU GPL]]}} || embeddable || x86
|-
| [[LynxOS]] || {{proprietary}} || source available || embedded ||[[Motorola 68010]], x86/IA-32, ARM, Freescale PowerPC, [[PowerPC 970]], LEON
|-
| [[Mbed|Mbed OS]] || {{free|[[Apache License 2.0|Apache 2.0]]}} || open source || embedded || abandoned <ref name="abandoned">{{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}}</ref> || Arm Cortex-M
|-
|
|-
| [[Multi-Environment Real-Time|MERT]] || {{proprietary}}(Bell Labs) || closed || OS for long-distance telephone switching systems || inactive || [[PDP-11]]
|-
| [[
|-
| [[
|-
| [[MP/M]] || {{proprietary}} || closed (meanwhile: open source) || general purpose, industrial || defunct || 8080, Z80, 8086
|-
|
|-
| [[Multiuser DOS]] || {{proprietary}} || closed || general-purpose, industrial || defunct || 386
|-
| [[Nano-RK]] || {{free|Dual, GPL or commercial}} || open source || embedded, [[wireless sensor network|WSN]] || defunct || AVR, MSP430
|-
|
|-
| [[Nucleus RTOS]] || {{proprietary}} || source provided
|embedded|| ARM (Cortex-M3-M4-R4-R4F-A8-A9, ARM7-9-11), PowerPC, MIPS32-16e, microMIPS, ColdFire, SuperH
|-
| [[Network UPS Tools|NUT]] || {{proprietary}}
| rowspan="2" |open source|| embedded, industrial || ARM-M0, ARM-M0+, ARM Cortex-M3, ARM9, ARM Cortex-M7, Cortex-M3
|-
| [[Ethernut|Nut/OS]] || {{free|[[BSD licenses|BSD]]}} || embedded, industrial || AVR, AVR32, [[ARM7#ARM7TDMI .281993.29|ARM7]], [[ARM Cortex-A9|ARM9]], Cortex-M3
|-
| [[NuttX]] || {{free|[[Apache License 2.0|Apache 2.0]]}} || open source || embedded, small footprint || Linux user mode, ARM7-9, Cortex-A5-A8-A9-M0-M3-M4-M7, [[8052]], [[Espressif]] [[ESP32]], [[LatticeMico32|Lattice LM32]], Renesas MC16C/26/SH-1, [[RISC-V]], Zilog Z16F, Zilog eZ80 Acclaim!, Zilog Z8Encore!, [[Z80]], MIPS PIC32MX, PIC32MZ
|-
| [[OpenComRTOS]] || {{proprietary}} || source provided || embedded || [[Freescale]] [[PowerPC]], [[Texas Instruments]] C66xxx [[Digital signal processor|DSP]], [[ARM architecture|ARM]], [[XMOS]], [[MicroBlaze]], [[LEON]], [[NXP Semiconductors|NXP]] CoolFlux [[Digital signal processor|DSP]], [[X-Fab|Melexis]] MLX16, [[Win32]], [[Linux]]
|-
| [[
|-
| [[OS4000]] || {{proprietary}} || closed || process control || maintenance only || GEC 4000 series
|-
| [[Operating System Embedded|OSE]] || {{proprietary}} || available to customers || general purpose
| rowspan="3" |active|| ARM, PowerPC, x86, TI OMAP, ...
|-
| [[OS-9]] || {{proprietary}} || available to customers || rowspan="2" | embedded || ARM-strongARM, MIPS, PowerPC, SuperH, x86/Pentium, XSCALE, [[Motorola 6809]], 680x0, SPARC
|-
| [[OSEK]] || {{free|Dual, GPL or commercial}} || specification || engine control units
|-
| [[Phoenix-RTOS]] || {{free|[[BSD licenses|BSD]]}} || open source || embedded
| rowspan="2" |active|| ARMv7 Cortex-M, ARMv7 Cortex-A, IA-32, RISC-V
|-
| [[
|-
| [[
|active|| Architecture independent
|-
| [[
|-
| [[PX5 RTOS]] || {{proprietary}} || [[royalty-free]] licensing || embedded || rowspan="5" | active || Embedded MCU and MPU architectures. ARM's Cortex-M, Cortex-R, Cortex-A, RISC-V. AMP and SMP configurations.
|-
| [[QNX]] || {{proprietary}} || {{dunno}} || microkernel, embedded, industrial || active
|-
| [[QP (framework)|QP]] || {{free|Dual, GPL or commercial}} || dual || MCU, DSC, DSP SoC || ARM7/9, ARM Cortex-M3-M0, MSP430, TMS320C28x, AVR, AVRXmega, ColdFire, 68HC08, M16C/R8C, H8, 8051, 80251, PIC18, PIC24/dsPIC33, Nios II, PSoC1
|-
| [[
|-
| [[Linux kernel#Scheduling|Real-time Linux]] ([[PREEMPT RT]]) || {{free|[[GNU General Public License|GNU GPLv2]]}} || open source || general purpose || x86, x86_64, RISC-V, ARM64 and LoongArch (ARM and POWER in the ''-rt'' branch)<ref>[https://wiki.linuxfoundation.org/realtime/preempt_rt_versions PREEMPT_RT patch versions]</ref>
|-
| [[
|-
|
|-
| [[RMX (operating system)|RMX]] || {{proprietary}} || closed || defunct || [[Intel 8080]], [[Intel 8086|8086]], [[Intel 80386|80386]], higher
|-
| [[Rodos (operating system)|RODOS]] || {{free|[[BSD licenses|BSD]]}} || source provided || active || [[ARM architecture|ARMv7]] (M3, A8, A9), [[AVR32]], [[PowerPC 400|PowerPC 405]], [[SPARC]]64
Platforms: SmartFusion2, [[Raspberry Pi|RaspberryPi]], [[STM32]]
On an OS: [[Linux]], [[Microsoft Windows|Windows]], [[macOS]], [[FreeRTOS]], [[RTEMS]]
|-
| [[RSX-11]] || {{proprietary}} || {{dunno}} || {{dunno}} || historic || PDP-11
|-
| [[
|-
| [[RTAI]] || {{free|[[GNU General Public License|GNU GPL]]}} || rowspan="3" | open source || general purpose || rowspan="2" | active || x86 (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 licenses|BSD]]}} || embedded || AArch64, 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 General Public License|GNU GPL]]}} || general purpose || inactive || same as [[Linux]]
|-
| [[RT-Thread]] || {{free|[[Apache License 2.0|Apache 2.0]]}} || open source || embedded
| 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 available || embedded || ARM - Atmel/Freescale/NXP/[[STM32|ST]]/TI, [[Blackfin]], 680x0-ColdFire, PowerPC, StarCore, TI-Luminary Stellaris, TI OMAP, XScale
|-
| [[RTX (operating system)|RTX, RTX64]] || {{proprietary}} || closed || MS Windows extension || x86, x86-64
|-
|
|-
| [[RX616]] || {{dunno}} || {{dunno}} || safety critical, embedded, industrial ||[[NEC V60]], [[NEC V70]]
|-
|
|-
| [[SafeRTOS]] || {{proprietary}} || source code & Design Assurance Pack available || embedded, safety critical || active || Same as [[FreeRTOS]]
|-
| [[Soft Hard Real-Time Kernel|SHaRK]] || {{free|[[GNU General Public License|GNU GPL]]}}
|open source|| {{dunno}} || inactive || {{dunno}}
|-
|
|-
| [[SINTRAN III]] || {{proprietary}} || {{dunno}} || {{dunno}} || {{dunno}} || [[Norsk Data]] computers
|-
|
|-
|
|-
|
|-
| [[ThreadX]] || {{free|[[MIT License|MIT]]}} || open source || embedded, IoT, safety critical || rowspan="2" | active || ARC, 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 license|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
|-
| [[
|-
| [[
|-
| [[
|-
| [[UNIX-RTR]] || {{dunno}} || {{dunno}} || {{dunno}} || defunct || [[PDP-11]]
|-
| [[UNOS (operating system)|UNOS]] || {{dunno}} || {{dunno}} || {{dunno}} || historic || 680x0
|-
|
|-
| [[U-velOSity (microkernel)|μ-velOSity]] || {{proprietary}} || {{dunno}} || microkernel || rowspan="2" | active || {{dunno}}
|-
| [[U-velOSity (microkernel)|velOSity]] || {{proprietary}} || {{dunno}} || {{dunno}} || Power ISA, ARM/XScale, MIPS, x86/Pentium, ColdFire, Blackfin, OMAP, DaVinci
|-
| [[VAXELN]] || {{proprietary}} || closed source || {{dunno}} || historic || VAX
|-
| [[Versatile Real-Time Executive|VRTX]] || {{proprietary}} || {{dunno}} || {{dunno}} || superseded by [[Nucleus RTOS]] || ARM, MIPS, PowerPC, [[Reduced instruction set computer|RISC]]
|-
|
|-
|
|-
| [[Windows 10 IoT]] || {{proprietary}} || {{dunno}} || Intel Atom, Celeron, Pentium; Qualcomm Snapdragon, Broadcom, NXP i.MX
|-
| [[Xenomai]] || {{free|[[GNU General Public License|GNU GPLv2]]}} || rowspan="2" | open source || general || x86, x86-64, PowerPC, ARM, Analog Devices Blackfin BF52x, BF53x, BF54x and BF56x
|-
| [[
|-
| [[XMK (operating system)|XMK]] || {{free|[[BSD licenses|BSD]]}} || open source || embedded || inactive ||
|-
| [[Zephyr (operating system)|Zephyr]]|| {{free|[[Apache License 2.0|Apache 2.0]]}} || open source || embedded || active || [[ARM architecture|ARM]] ([[ARM Cortex-M0|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 (processor)|ARC]], [[RISC-V]], [[Nios II]], [[Tensilica|Xtensa]], [[SPARC]]
|}
==References==
{{Reflist}}
==External links==
* [https://github.com/user-attachments/files/17348393/Beningo-RtosPerformance-2024-Report.pdf 2024 RTOS Performance Report] (FreeRTOS / ThreadX / PX5 / Zephyr) - Beningo Embedded Group
* [https://web.archive.org/web/20170904172524/http://www.embedded.com/design/operating-systems/4425751/2/Comparing-microcontroller-real-time-operating-systems 2013 RTOS Comparison] (Nucleus / ThreadX / ucOS / Unison) - Embedded Magazine
{{Real-time operating systems}}
|