Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
System

DioneOS

Operating System

DioneOS is a preemptive multitasking real-time operating system built for microcontrollers with limited processing power and memory, typically tens of megahertz of clock speed and tens to hundreds of kilobytes of memory. It was developed by EleSoftRom Embedded Systems and written in C, with its first release for Texas Instruments' MSP430x microcontroller platform on 2 February 2011, followed by support for the ARM Cortex-M3 architecture in March 2013. DioneOS is aimed at autonomous embedded devices with minimal or no user interface, providing multitasking through familiar primitives such as semaphores and timers while keeping CPU overhead from thread management low. It exposes a command-line interface rather than any graphical environment, and the proprietary, closed-source system has since been discontinued.

Facts
Classification
License
Proprietary (Closed Source) 1
Status
Status
Discontinued 1
Year
2011 1
FAQs

How quickly can DioneOS switch between threads?

About 12 to 17 microseconds at 25 MHz, because the key parts are written in assembler.

The article on DioneOS gives a context switch time of 12 to 17 microseconds at a 25 MHz clock. The speed comes from writing the most important parts of the switch in assembler. A switch started from an interrupt service routine, measured from the signal to the other thread resuming, takes about 10 microseconds at the same clock. Switching speed matters because the system treats its own CPU load as the measure of efficiency on microcontrollers with limited resources.
Connections

Licensed Under

Sources
1. DioneOS (Wikipedia)
  • Infobox, Initial Release
    2 February 2011
  • Infobox, Source Model
    Proprietary
  • Infobox, Working State
    Discontinued
  • In Group: Embedded and Real-Time Operating Systems, preemptive multitasking real-time operating system for microcontrollers
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.