realtimeos-1
Real-Time Linux: How Far Can It Go?  | Deciphering Mechanisms and Performance Comparisons – Key Criteria for Choosing Between Real-Time Linux and Commercial Real-Time OSes

As systems grow in scale and complexity, Linux-based approaches are attracting attention even in mission-critical systems in recent years. While Linux offers a rich ecosystem and flexible extensibility, being open-source raises the question of how much real-time performance it can guarantee when compared to commercial real-time OSes.

This document focuses on "PREEMPT_RT," a patch that improves Linux's real-time performance, and explains in detail the criteria for choosing between Linux and commercial real-time OSes in mission-critical systems, covering the following topics:

Contents of This Document

  • What is "mission-critical" in embedded systems?
  • Example requirements for mission-critical systems
  • Revisiting real-time performance and real-time OSes
  • Linux's approaches to real-time performance
  • PREEMPT_RT and what preemption means
  • PREEMPT_RT key elements (interrupt handler threadification, lock API implementation conversion, real-time RCU)
  • PREEMPT_RT performance analysis (jitter evaluation, throughput evaluation)
  • PREEMPT_RT vs. commercial real-time OS comparison table
  • Solutions supporting real-time system development