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.
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.
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.
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.
A comprehensive set of system objects is available to manage synchronization, data exchange, and event notification:
Sirius RTOS is ideal for embedded applications across various sectors, including:
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.