ChorusOS 5.0 Features and Architecture Overview

Real-Time Operation

The ChorusOS operating system provides real-time service through the following features and services, amongst others:

Synchronization

Using mutexes and real-time mutexes. See "Synchronization" for details.

Real-time scheduling

Using pre-emptive FIFO scheduling based on thread priorities. See "First-in-First-Out Scheduling (SCHED_FIFO)" for more information.

High-resolution timer

For fine-grained ordering of events and fault-detection mechanisms between nodes. See "High Resolution Timing" for details.

Reduced context switching
overhead and interrupt latency

By operating at the hardware register level, rather than throughout the file structure.

IPC mail boxes (MIPC)

To provide a shared message space for rapid communication between actors. See "Mailboxes (MIPC)" for more information.

In addition, the ChorusOS operating system offers an implementation of the POSIX real-time API. See "POSIX Services" for a full examination of the implementation of the POSIX real-time API.