Content deleted Content added
Fix stale URL |
mNo edit summary |
||
(212 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
|-
|
|-
|
|-
|
|-
| [[DioneOS]] || {{proprietary}} || available for licensee || embedded || MSP430, MSP430x
|-
| [[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.
|-
| [[
| 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]]
|-
| [[
|-
| FunkOS || {{free|[[Sleepycat License|Modified Sleepycat License]]}} ||open source || embedded || AVR, MSP430, Cortex-M3
|-
| [[HeartOS]] || {{proprietary}} || closed || safety critical || x86, PowerPC, ARM
|-
|
|-
| [[
|-
| [[
|-
| [[IBM 4690 OS]] || {{proprietary}} || rowspan="7" | active || 286, 386
|-
| [[
|-
| [[INtime]] || {{proprietary}} || x86
|-
| [[
|-
| [[:ru:Kaspersky OS|Kaspersky OS]] || {{proprietary}} || rowspan="2" | open source|| safety critical, virtualization || x86, x86_64, ARMV5, ARMV7, ARMV8, MIPS32
|-
| [[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
|-
|
|-
| [[MenuetOS]] || {{free|[[GNU General Public License|GNU GPL]]}} || open source || active || {{dunno}} || IA-32
|-
| [[Multi-Environment Real-Time|MERT]] || {{proprietary}}(Bell Labs) || closed || OS for long-distance telephone switching systems || inactive || [[PDP-11]]
|-
| [[
|-
| [[MontaVista Linux]] || {{free|[[GNU General Public License|GNU GPL]]}} || open source || embedded || {{dunno}} ||
|-
| [[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
|-
| [[QNX|Neutrino]] || {{proprietary}} || some source provided || microkernel, embedded, industrial || rowspan="6" | active || ARM, 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
|-
| [[Network UPS Tools|NUT]] || {{proprietary}}
| rowspan="2" |open source|| embedded, industrial || ARM-M0, ARM-M0+, ARM Cortex-M3, ARM9, ARM Cortex-M7, Cortex-M3
|-
| [[
|-
|
|-
| [[
|-
| [[OS2000]] || {{proprietary}} || {{dunno}} || embedded || active || [[MIPS architecture|MIPS]] (Baget variant), [[KOMDIV-32]], [[KOMDIV-64]], [[Intel]] [[board support package|BSP]]s ([[x86]])
|-
| [[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
|-
| [[PikeOS]] || {{proprietary}} || available to customers || certifiable safety & security, embedded virtualisation || PPC, x86, ARM, MIPS, SPARC-LEON, RISC-V
|-
| [[Protothreads]] || {{free|[[BSD licenses|BSD]]}} || open source || general purpose
|active|| Architecture independent
|-
| [[pSOS (real-time operating system)|pSOS]] || {{proprietary}} || {{dunno}} || {{dunno}} || discontinued || 680x0
|-
|
|-
| [[
|-
| [[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>
|-
| [[REX OS]] || {{proprietary}} || closed, available with license || rowspan="4" | embedded || inactive || ARM
|-
| [[RIOT (operating system)|RIOT]] || {{free|[[GNU Lesser General Public License|GNU LGPL]]}} || open source || active || ARM7, ARM Cortex M, MSP430, AVR, RISC-V, Xtensa
|-
| [[RMX (operating system)|RMX]] || {{proprietary}} || closed || defunct || [[Intel 8080]], [[Intel 8086|8086]], [[Intel 80386|80386]], higher
|-
|
Platforms: SmartFusion2, [[Raspberry Pi|RaspberryPi]], [[STM32]]
On an OS: [[Linux]], [[Microsoft Windows|Windows]], [[macOS]], [[FreeRTOS]], [[RTEMS]]
|-
| [[
|-
|
|-
|
|-
| [[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]]
|-
|
| 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
|-
|
|-
| [[
|-
| [[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}}
|