RTOS based

A real-time operating system (RTOS) guarantee that an application will run with very consistent timing, providing a high degree of control over how tasks are prioritized, and typically also allow checking to make sure that important deadlines are met. In RTOS strong guarantees are required, in the case of not react in a certain interval of time would cause great loss.

XtratuM is designed for real-time operating systems to be secure, reliable and efficient. The hypervisor ensure real-time capabilities though timer and interrupts.

Some RTOS based execution environments has been ported to the XtratuM virtual interface. To have more detailed information see below.

  • PartiKle

    PartiKle is a real-time operating system with an POSIX PSE51 compliant.

    It is a full-featured, flexible, configurable, real time embedded kernel.

    The kernel provides thread scheduling, synchronization, timer, and communication primitives. It handles hardware resources such as interrupts, exceptions, memory, timers, etc.

    Partikle was designed to be POSIX compatible. The native API is "C" POSIX threads. But also, provides support for C++, Ada and Java (tasking, synchronisation, protected objects, exception handling, etc.).

    Besides POSIX compatibility, Partikle also provides the RTLinux/GPL non-portable POSIX extensions; therefore, it should be possible to compile RTLinux/GPL applications on Partikle to get all the benefits.

  • RTEMS

    Real-Time Executive for Multiprocessor Systems (RTEMS) is a free open source real-time operating system designed for embedded systems and adopted by the ESA for space applications and space missions. RTEMS 4.8.1 has been para-virtualised to be executed as partition on top of XtratuM.

    This development environment permit to develop RTEMS/XM2 applications in a partitioned system. This execution environment facilitates legacy code execution of RTEMS applications. Any RTEMS application could be executed without modification in this environment.