Concept

Real-time operating system

Foundational Concept

A real-time operating system, or RTOS, is an operating system built for applications that process data and events under critically defined time constraints. It mostly targets resource constrained devices such as microcontrollers and differs from a time-sharing system such as Unix, which divides resources with a scheduler and fixed task priorities. Every operation must verifiably finish within its time and resource limits or the system fails safe. An RTOS is event-driven and preemptive, so it can watch the relative priority of competing tasks and change them. Its key quality is consistency in how long it takes to accept and complete a task; the variation is called jitter. A system that usually meets deadlines is soft real-time, and one that meets them deterministically is hard real-time. Designs include event-driven priority scheduling and time-sharing round-robin switching.

Facts
Core Principle
Run multi-threaded applications so that real-time deadlines are met with deterministic timing 1
Connections

Long-Form Articles

Sources
1. What is a Real-Time Operating System (RTOS)? (DigiKey)
Section: What is a Real-Time Operating System (RTOS)?
Quote, Section: What is a Real-Time Operating System (RTOS)?
meeting deadlines indicates a level of determinism
View the Source
Real-time operating system (Wikipedia)
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.

Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme