DioneOS

[1] The system is designed for microcontrollers, originally released on 2 February 2011 for the Texas Instruments TI MSP430x, and then on 29 March 2013 for the ARM Cortex-M3.

The efficiency term here means minimizing further central processing unit (CPU) load caused by system use.

According to this definition, the system is more effective when it consumes less CPU time to execute its internal parts, e.g., managing threads.

The core functions provided by the system is an environment for building multitasking firmware by means of standard, well known concepts (e.g. semaphores, timers, etc.).

The DioneOS supports the far model for code modules, so large firmware that uses extended FLASH can be developed and run under the system's control.

Although it may happen in unexpected location in the executed code, the thread work is not distorted due to the system and the context saving.

This property is useful for moving an event handling to the thread and commonly implemented in two-layer architecture: The DioneOS has multiple configuration options that affects features inserted in the compiled image of the system.

If they are enabled the system is built in a version that provides more detection of unusual conditions and run-time information that helps in debugging process.