Real-Time Operating Systems and Programming Languages for Embedded Systems
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
Related Documents
- Consistent Overhead Byte Stuffing TimelessIntermediate
- PID Without a PhD TimelessIntermediate
- Introduction to Embedded Systems - A Cyber-Physical Systems Approach Still RelevantIntermediate
- Can an RTOS be really real-time? TimelessAdvanced
- Memory Mapped I/O in C TimelessIntermediate








