SpaceShadow Home Products Documentation Pricing Pricing About
SpaceShadow products
  • Sirius RTOS
The Sirius RTOS

Sirius RTOS is a high-performance, portable, and preemptive real-time operating system. Its deterministic and reliable nature makes it suitable for a broad range of embedded applications across the medical, telecommunications, robotics, automotive, and aerospace industries.

RTOS Features
  • Full source code available
  • Online documentation
  • Priority inversion avoidance via priority inheritance
  • Deadlock detection mechanism for mutexes and semaphores
  • Critical section abandon control and auto-release feature
  • Dynamic priority changes
  • Per-task configurable CPU time quanta (variable time slicing)
  • Wait for multiple objects and timeout support
  • Independent, priority-ordered queues for waiting tasks
  • Power saving capabilities
  • High portability (via Hardware Abstraction Layer)
  • High scalability (5KB to 25KB in full configuration)
  • High performance and ANSI C compatibility
Real-time performance

Most embedded systems operate under strict real-time constraints. System correctness depends not only on the logical result of computations but also on the time at which those results are delivered. Sirius RTOS is a deterministic system that ensures results within a bounded time, independent of system load or the number of active objects-a critical requirement for real-time application development.

Scheduling

The Sirius RTOS employs a deterministic, priority-based preemptive scheduler. For tasks of equal priority, it uses Round-Robin scheduling. A key feature is the ability to assign variable CPU time quanta to individual tasks, allowing short execution windows for quick status checks and longer slices for heavy computations. Both priorities and time slices are dynamically adjustable at runtime.

Synchronization

In a multitasking environment, resource access must be carefully synchronized. Sirius RTOS achieves this through several mechanisms: events and counting semaphores handle inter-process communication and simple notification, while mutexes control critical sections to prevent priority inversion. Additionally, timers support synchronization based on specific time points or intervals.

System objects

A comprehensive set of system objects is available to manage synchronization, data exchange, and event notification:

  • Tasks
  • Mutexes
  • Owning Semaphores
  • Counting/Binary Semaphores
  • Events
  • Event Flags
  • Timers
  • Shared memories
  • Queues
  • Pointer Queues
  • Streams
  • Mailboxes
Applications

Sirius RTOS is ideal for embedded applications across various sectors, including:

  • Consumer Electronics: TV sets, media players, digital recorders.
  • Infrastructure: Routers, servers, firewalls, and telephone exchanges.
  • Industrial & Automotive: Robotics, steering systems, ABS, and drive systems.
  • Critical Systems: Medical equipment and military control systems.
Green technology

We design our products for maximum energy efficiency. Sirius RTOS minimizes system overhead and can suspend the processor clock when no tasks are executing, reducing power consumption while maintaining a fast response time for user applications.

Copyright © 2010 by SpaceShadow
All rights reserved!