For a real-time operating system for embedded microcontrollers, the first results are zephyrproject-rtos/zephyr, riot-os/riot (RIOT is a real-time operating system built specifically for resource-constrained microcontrollers, featuring a preemptive tickless scheduler, hardware abstraction layer, and power management, making it a perfect fit for a lightweight deterministic RTOS for embedded devices) and freertos/freertos. tencent/tencentos-tiny and armmbed/mbed-os round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Lightweight kernels and multitasking operating systems designed for resource-constrained embedded hardware and microcontroller applications.
Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained hardware architectures. It provides an embedded kernel that manages memory, power consumption, and hardware peripherals across multiple microcontroller architectures. The project utilizes a hardware abstraction layer to decouple high-level kernel services from physical hardware through standardized driver interfaces. It employs a device tree hardware description format and a hierarchical configuration system to optimize binaries and feature sets for specific hardware constraints. Th
Zephyr is a production-grade real-time operating system built specifically for resource-constrained microcontrollers, offering a preemptive kernel, hardware abstraction layer, and wide MCU architecture support — directly matching the lightweight, deterministic RTOS you're looking for.
RIOT is a real-time operating system designed for resource-constrained microcontrollers. It provides a kernel for managing hardware peripherals, memory, and multitasking on embedded devices, featuring a microcontroller hardware abstraction layer to unify hardware access across different chipsets. The system employs a preemptive tickless task scheduler with priority-based execution to maximize energy efficiency in battery-powered hardware. It also includes an embedded security framework consisting of cryptographic APIs and secure transport protocols to facilitate authenticated over-the-air fir
RIOT is a real-time operating system built specifically for resource-constrained microcontrollers, featuring a preemptive tickless scheduler, hardware abstraction layer, and power management, making it a perfect fit for a lightweight deterministic RTOS for embedded devices.
FreeRTOS is a real-time operating system for embedded devices that provides a kernel for predictable task execution. It utilizes priority-based preemptive scheduling and deterministic timing to manage simultaneous hardware tasks. The project includes a symmetric multiprocessing kernel that distributes processing workloads across multiple CPU cores using a shared memory architecture. It also provides a thread-safe TCP/IP networking stack for managing internet protocol traffic and IPv6 connectivity on embedded processors. The system incorporates an embedded memory manager with fixed-size alloc
FreeRTOS is the reference real-time operating system for microcontrollers, built for deterministic priority-based preemptive scheduling, a minimal configurable footprint, efficient interrupt handling, full task synchronization primitives, and hardware abstraction across numerous MCU architectures — exactly the lightweight, deterministic OS this search targets.
TencentOS-tiny is a real-time operating system for microcontrollers designed to manage task scheduling and resource allocation across various hardware modules. It functions as an embedded platform and modular kernel for deploying real-time software on different chip architectures. The system includes built-in protocol stacks to enable secure data transmission and connectivity between terminal IoT devices and cloud platforms. The project covers real-time task management, embedded software deployment, and microcontroller administration. It utilizes a modular microkernel architecture and a har
TencentOS-tiny is a real-time operating system designed for microcontrollers, with a modular microkernel, preemptive scheduling, and hardware abstraction layers, making it a solid fit for lightweight, deterministic embedded OS needs.
Mbed OS is a real-time operating system designed for connected internet-of-things devices and microcontroller hardware. It provides a fundamental framework that combines a real-time operating system with an embedded security framework, a hardware abstraction layer for controlling sensors and peripherals, and a device management platform for cloud-based orchestration. The system establishes security foundations to protect connected products from unauthorized access and vulnerabilities. It further enables remote monitoring and hardware orchestration by connecting embedded devices to cloud servi
Mbed OS is a real-time operating system built for microcontrollers and IoT devices, offering preemptive scheduling, a hardware abstraction layer, and synchronization primitives — fitting the RTOS category, though its cloud and security frameworks add more weight than a purely minimal kernel would.
LiteOS is a lightweight real-time operating system kernel designed for constrained devices with limited memory and processing power. It provides a foundation for embedded IoT development, focusing on stable and predictable system resource management. The system implements a preemptive task scheduler and interrupt-driven resource management to ensure real-time responsiveness. It incorporates a tickless idle mechanism and optimized sleep-wake cycles to reduce power consumption in battery-powered hardware. The kernel includes capabilities for task synchronization via semaphores and static memor
LiteOS is a lightweight real-time kernel for constrained microcontrollers, offering preemptive scheduling, interrupt handling, task synchronization via semaphores, and tickless power management, which fits the RTOS for embedded devices intent, though it does not explicitly detail a hardware abstraction layer or support for multiple MCU architectures.
Tock is a secure embedded operating system and microcontroller kernel designed to isolate untrusted applications and drivers. It functions as a memory-safe process isolator that uses a combination of hardware memory protection and language-level type safety to execute mutually distrustful applications on bare metal. The system distinguishes itself through a hardware abstraction layer that decouples high-level components from specific microcontroller implementations using standardized traits. It further employs a virtualization layer to allow multiple independent software components to share a
Tock is a secure embedded operating system for microcontrollers that provides real-time scheduling, memory isolation, and a hardware abstraction layer, fitting the RTOS category for resource-constrained devices, though its security focus means it may be less lightweight than some alternatives.
AliOS-Things is a scalable operating system for internet-connected devices. It provides an embedded firmware framework and runtime for managing hardware peripherals, network connectivity, and secure data execution across diverse CPU architectures. The system includes an edge AI inference engine for processing audio and image patterns locally without cloud dependencies. It also features a cloud connectivity SDK for automated onboarding, remote diagnostics, and log reporting, alongside a scripting engine for executing high-level code on resource-constrained hardware. Connectivity is handled th
AliOS Things is an open-source real-time operating system designed for IoT devices and microcontrollers, making it a genuine RTOS for resource-constrained embedded systems, though its description lacks explicit detail on the specific features you listed.
RK 0 - The Embedded Real-Time Kernel '0'
RK 0 is an embedded real-time kernel for microcontroller environments, which directly matches the request for a lightweight RTOS, though the sparse description leaves feature details unconfirmed.
Embox
Embox is a real-time operating system tailored for embedded and microcontroller targets, directly fitting the request for a lightweight, deterministic OS despite the sparse description that leaves specific features unconfirmed.
Lua RTOS for ESP32 is a real-time operating system designed for ESP32 microcontrollers that integrates a lightweight Lua interpreter to manage hardware resources and application logic. It utilizes a micro-kernel architecture to provide preemptive task scheduling, ensuring deterministic timing and reliable concurrency for embedded operations on resource-constrained hardware. The system distinguishes itself by providing a unified hardware abstraction layer that maps high-level programming commands directly to peripheral registers. This allows developers to interact with sensors, actuators, and
Lua RTOS for ESP32 is a real-time operating system built on FreeRTOS, specifically designed for the ESP32 microcontroller, offering deterministic scheduling and minimal overhead — exactly the kind of lightweight RTOS this search targets.
This project is an implementation of the Arduino framework for ESP32 microcontrollers, providing a core that enables firmware development using a familiar API. It functions as a microcontroller hardware abstraction layer and a firmware toolchain integration, bridging external development environments to the hardware for compilation and flashing. The system includes an embedded real-time operating system wrapper to manage multi-core execution and task scheduling, alongside a wireless communication suite for TCP/IP networking and Bluetooth Low Energy. It distinguishes itself by providing an obj
The arduino-esp32 project is an Arduino-core framework for ESP32 devices that uses an underlying RTOS (FreeRTOS) for scheduling, but it is not itself a standalone real‑time operating system — it is a higher‑level firmware layer, so it doesn’t match the search for a lightweight deterministic kernel.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| zephyrproject-rtos/zephyr | 15.6K | C | Apache-2.0 | |
| riot-os/riot | 5.8K | C | LGPL-2.1 | |
| freertos/freertos |
| 7K |
| C |
| mit |
| tencent/tencentos-tiny | 6K | — | — |
| armmbed/mbed-os | 4.8K | C | NOASSERTION |
| liteos/liteos | 4.9K | C | BSD-3-Clause |
| tock/tock | 6.4K | Rust | NOASSERTION |
| alibaba/alios-things | 4.6K | C | Apache-2.0 |
| antoniogiacomelli/rk0 | 14 | C | Apache-2.0 |
| embox/embox | 1.6K | C | BSD-2-Clause |