EmbeddedRelated.com
The 2026 Embedded Online Conference
Real-Time Operating Systems and Programming Languages for Embedded Systems

Real-Time Operating Systems and Programming Languages for Embedded Systems

Javier D. Orozco, Rodrigo M. Santos
Still RelevantIntermediate

Section 1 describes the main characteristics that a real-time operating system should have.
Section 2 discusses the scope of some of the more well known RTOSs.
Section 3 introduces the languages used for real-time programming and compares the main characteristics.
Section 4 presents and compares different alternatives for the implementation of real-time Java.


Summary

This 2012 paper reviews the fundamental characteristics an RTOS must provide and surveys the scope and trade-offs of several well-known RTOSes. It also compares real-time programming languages and presents implementation alternatives for real-time Java, helping readers weigh choices for constrained embedded systems.

Key Takeaways

  • Identify core RTOS requirements such as determinism, scheduling, interrupt latency, and synchronization primitives.
  • Compare the scope and trade-offs of common RTOS architectures (microkernel vs monolithic, commercial vs open-source).
  • Evaluate real-time programming languages (C/C++, Ada, Real-Time Java) for suitability in embedded designs.
  • Assess Real-Time Java implementation approaches, including RTSJ, JVM choices, and real-time garbage collection strategies.

Who Should Read This

Embedded firmware engineers, RTOS architects, and advanced students who need to choose or evaluate RTOSes and real-time languages for constrained embedded systems.

Still RelevantIntermediate

Topics

RTOSFirmware DesignEmbedded Linux

Related Documents


The 2026 Embedded Online Conference