RTEMS

Real-time operating system
title: "RTEMS" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["embedded-operating-systems", "real-time-operating-systems", "arm-operating-systems", "mips-operating-systems", "x86-operating-systems", "1993-software"] description: "Real-time operating system" topic_path: "technology/operating-systems" source: "https://en.wikipedia.org/wiki/RTEMS" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0
::summary Real-time operating system ::
::data[format=table title="Infobox OS"]
| Field | Value |
|---|---|
| name | RTEMS |
| logo | RTEMS logo.svg |
| developer | OAR Corporation |
| working state | Current |
| source model | Open source |
| family | Real-time operating system |
| released | |
| latest release version | 6.1 |
| latest release date | |
| repo | |
| marketing target | Embedded systems |
| programmed in | C |
| language | English |
| supported platforms | ARM, Blackfin, ColdFire, TI C3x/C4x, H8/300, x86, 68k, LatticeMico32, Microblaze, MIPS Nios II, OpenRISC, PowerPC, SuperH, SPARC (ERC32, LEON), SPARC64 |
| kernel type | Real-time |
| ui | Command-line |
| license | BSD 2 Paragraph |
| website | |
| :: |
| name = RTEMS | logo = RTEMS logo.svg | screenshot = | caption = | developer = OAR Corporation | working state = Current | source model = Open source | family = Real-time operating system | released = | latest release version = 6.1 | latest release date = | latest preview date = | repo = | marketing target = Embedded systems | programmed in = C | language = English | update model = | package manager = | supported platforms = ARM, Blackfin, ColdFire, TI C3x/C4x, H8/300, x86, 68k, LatticeMico32, Microblaze, MIPS Nios II, OpenRISC, PowerPC, SuperH, SPARC (ERC32, LEON), SPARC64 | kernel type = Real-time | ui = Command-line | license = BSD 2 Paragraph | website = Real-Time Executive for Multiprocessor Systems (RTEMS), formerly Real-Time Executive for Missile Systems, and then Real-Time Executive for Military Systems, is a real-time operating system (RTOS) designed for embedded systems. It is free and open-source software.
Development began in the late 1980s with early versions available via File Transfer Protocol (ftp) as early as 1993. OAR Corporation managed the RTEMS project in cooperation with a steering committee until the early 2000's when project management evolved into a subset of the core developers managing the project. In 2014, hosting was moved from OAR Corporation to the Open Source Lab at Oregon State University.
Design
RTEMS is designed for real-time embedded systems and to support various open application programming interface (API) standards including Portable Operating System Interface (POSIX) and μITRON (dropped in RTEMS 4.10). The API known as the Classic RTEMS API was originally based on the Real-Time Executive Interface Definition (RTEID) specification. RTEMS includes a port of the FreeBSD Internet protocol suite (TCP/IP stack) and support for various file systems including Network File System (NFS) and File Allocation Table (FAT).
RTEMS provides extensive multi-processing and memory-management services.
Architectures
RTEMS has been ported to various target processor architectures:
- ARM
- AArch64
- Atmel AVR
- Blackfin
- Freescale, now NXP ColdFire
- Texas Instruments – C3x/C4x DSPs
- Intel – x86 architecture members 80386, Pentium, and above
- LatticeMico32
- Microblaze
- 68k
- MIPS
- Nios II
- OpenRISC
- PowerPC
- Renesas – H8/300, M32C, M32R, SuperH
- RISC-V RV32, RV64 using QEMU
- SPARC – ERC32, LEON, V9
- V850
Uses
RTEMS is used in many application domains. The Experimental Physics and Industrial Control System (EPICS) community includes multiple people who are active RTEMS submitters. RTEMS is also popular for space uses since it supports multiple microprocessors developed for use in space including SPARC ERC32 and LEON, MIPS, ColdFire, and PowerPC architectures, which are available in space hardened models. RTEMS is currently orbiting Mars as part of the Electra software radio on NASA's Mars Reconnaissance Orbiter, and the ESA's Trace Gas Orbiter., as well as passing by the sun on the Parker Solar Probe.
License
RTEMS components are currently licensed under a mixture of licenses including a GPL-2.0 derived license with the project working on trying to re-license original components to the project under the two paragraph BSD license.
RTEMS was originally distributed under a modified GNU General Public License (GPL), allowing linking RTEMS objects with other files without needing the full executable to be covered by the GPL. This license is based on the GNAT Modified General Public License with the language modified to not be specific to the programming language Ada.
References
References
- (2023-02-10). "RTEMS 5.3 Released". RTEMS Software Engineering Project.
- Hughes, Wanda M.. (August 1990). "Real Time Executive for Missile Systems (RTEMS)". U.S. Army Missile Command Research Development, and Engineering Center.
- . ["7.1.1.1. Legacy Test Suites"](https://docs.rtems.org/docs/main/eng/test-suites.html#legacy-test-suites). *RTEMS Software Engineering Project*.
- "RTEMS Documentation Project". RTEMS Software Engineering Project.
- "Real Time Mars Approach Navigation aided by the Mars Network". National Aeronautics and Space Administration.
- "NASA radio on Europe's new Mars Orbiter aces relay test".
- "LICENSE.md · main · RTEMS / RTOS / RTEMS · GitLab". RTEMS Software Engineering Project.
- "Change RTEMS License to Two Paragraph BSD (#3053) · Issues · RTEMS / RTOS / RTEMS · GitLab". RTEMS Software Engineering Project.
- Sherrill, Joel. (2025-02-05). "Joel Sherrill's avatar cpukit/rtems/src/[a-r]*.c: Change license to BSD-2". RTEMS Software Engineering Project.
::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::