HOME

TheInfoList



OR:

Xenomai is a
software framework In computer programming, a software framework is a software abstraction that provides generic functionality which developers can extend with custom code to create applications. It establishes a standard foundation for building and deploying soft ...
cooperating with the
Linux kernel The Linux kernel is a Free and open-source software, free and open source Unix-like kernel (operating system), kernel that is used in many computer systems worldwide. The kernel was created by Linus Torvalds in 1991 and was soon adopted as the k ...
to provide interface-agnostic, hard
real-time computing Real-time computing (RTC) is the computer science term for Computer hardware, hardware and software systems subject to a "real-time constraint", for example from Event (synchronization primitive), event to Event (computing), system response. Rea ...
support to
user space A modern computer operating system usually uses virtual memory to provide separate address spaces or regions of a single address space, called user space and kernel space. This separation primarily provides memory protection and hardware prote ...
application software Application software is any computer program that is intended for end-user use not operating, administering or programming the computer. An application (app, application program, software application) is any program that can be categorized as ...
seamlessly integrated into the
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
environment. The Xenomai project was launched in August 2001. In 2003, it merged with the Real-Time Application Interface (
RTAI Real-time application interface (RTAI) is a real-time extension for the Linux kernel, which lets users write applications with strict timing constraints for Linux. Like Linux itself the RTAI software is a community effort. RTAI provides dete ...
) project to produce RTAI/fusion, a real-time free software platform for Linux on Xenomai's abstract
real-time operating system A real-time operating system (RTOS) is an operating system (OS) for real-time computing applications that processes data and events that have critically defined time constraints. A RTOS is distinct from a time-sharing operating system, such as Unix ...
(RTOS) core. Eventually, the RTAI/fusion effort became independent from
RTAI Real-time application interface (RTAI) is a real-time extension for the Linux kernel, which lets users write applications with strict timing constraints for Linux. Like Linux itself the RTAI software is a community effort. RTAI provides dete ...
in 2005 as the Xenomai project. Xenomai is based on an abstract RTOS core, usable for building any kind of real-time interface, over a nucleus which exports a set of generic RTOS services. Any number of RTOS personalities called “skins” can then be built over the nucleus, providing their own specific interface to the applications, by using the services of a single generic core to implement it.


Xenomai vs. RTAI

Many differences exist between Xenomai and RTAI, though both projects share a few ideas and support the RTDM (Real Time Data Monitoring) layer. The major differences derive from the goals the projects aim for, and from their respective implementation. While RTAI is focused on lowest technically feasible latencies, Xenomai also considers clean extensibility (RTOS skins), portability, and maintainability as very important goals. Xenomai's path towards
Ingo Molnár Ingo Molnár, employed by Red Hat as of May 2013, is a Hungary, Hungarian Linux Hacker culture, hacker. He is known for his contributions to the operating system in terms of Computer security, security and Computer performance, performance. Li ...
's PREEMPT_RT support is another major difference compared to RTAI's objectives.


See also

*
Adaptive Domain Environment for Operating Systems Adeos (Adaptive Domain Environment for Operating Systems) is a nanokernel hardware abstraction layer (HAL (software), HAL), or hypervisor, that operates between computer hardware and the operating system (OS) that runs on it. It is distinct from o ...
(Adeos) *
RTAI Real-time application interface (RTAI) is a real-time extension for the Linux kernel, which lets users write applications with strict timing constraints for Linux. Like Linux itself the RTAI software is a community effort. RTAI provides dete ...


References


External links

* *
Radboud Univ. - Xenomai
see the Xenomai exercises {{Linux-stub Real-time operating systems