• BSD License

Programming Language

  • C++

Development Status

  • 5 - Production/Stable

Operating System

Research Program

  • R SY - Technik für Raumfahrtsysteme


  • Institute of Space Systems


  • Bremen



Rodos was developed at the German Aerospace Center and has its roots in the operating system BOSS. It is used for the current micro satellite program of the German Aerospace Center. The system runs on the operational satellite TET-1 and will be used for the currently developed satellite BiROS. Rodos is further enhanced and extended at the German Aerospace Center as well as the department for aerospace information technology at the University of Würzburg. Rodos is realized as a Framework with a multilayer structure. The first layer is responsible for direct control of the embedded system hardware, on which the second layer containing the middleware runs. Task of the middleware is enabling a communication between different applications and components of the third, the top layer. Rodos was written object-oriented in C++, complemented by hardware-specific C and assembly code. RODOS enables the user to write realtime applications for different architectures in an easy, efficient way. During the development special attention was paid to implement the various features of RODOS in a simple, nevertheless robust way. Unnecessary complexity was avoided to provide the user with a straightforward, clearly arranged system. RODOS supports typical features of realtime operating system, like threads and semaphores.
Among other features RODOS offers: - object-oriented C++ interfaces - ultra fast booting - real time priority controlled preemptive multithreading - time management (as a central point) - thread safe communication and synchronisation - event propagation
Supported processor architectures: - LEON 2 & 3 - Microcontrollers with ARM7 architecture - Atmel AVR32 - STM32 32-bit ARM Cortex-M3 - Xilinx PowerPC PPC405
Furthermore Rodos can run as a guest on a different host operating system: - Linux - FreeRTOS - RTEMS - Windows - TinyOS - Posix

Last update: 2017-02-02

Project resources

Project members