Most embedded systems operate under real-time computing constraints. This means that system correctness depends on the logical correctness of computations and the time at which results are obtained-both factors are equally important. Sirius RTOS is a deterministic system that provides results in bounded time, independent of the state and the number of objects used in the system. This feature is particularly important when developing real-time applications. This section provides information on the timing of Sirius RTOS features.
The table below shows test measurements performed on Sirius RTOS:
| AT91SAM7S64 48 MHz | Pentium II 133 MHz | Pentium IV 2.66 GHz | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Min | Max | Avg | Min | Max | Avg | Min | Max | Avg | |
| 1 | 0,00 | 0,00 | 0,00 | 0,00 | 0,00 | 0,00 | 0,00 | 0,00 | 0,00 |
1. The times are given in microseconds (us), and all tests were performed on the specified platform as an example. These numbers depend on many hardware and software variables, and you should run these tests on your own platform to obtain correct values.
An interrupt causes the suspension of the current (running) task execution and begins the execution of an interrupt handler. In real-time systems, it is important that interrupts are serviced within a determined time; therefore, the operating system mechanism should provide predictable interrupt latency. Interrupt latency is the time between the generation of an interrupt and the execution of a task.
The table below presents the number of interrupts serviced by Sirius RTOS, depending on their generation frequency.
| Interrupts | ||
|---|---|---|
| Interval (us) | Generated | Serviced |
| 0 | 0 | 0 |
All tests were performed on the Pentium II 133 MHz platform as an example. These numbers depend on many hardware and software variables, and you should run these tests on your own platform to obtain correct values.