background preloader

RTOS

Facebook Twitter

RTLinux. It was developed by Victor Yodaiken, Michael Barabanov, Cort Dougan and others at the New Mexico Institute of Mining and Technology and then as a commercial product at FSMLabs. Wind River Systems acquired FSMLabs embedded technology in February 2007 and made a version available as Wind River Real-Time Core for Wind River Linux. As of August 2011, Wind River has discontinued the Wind River Real-Time Core product line, effectively ending commercial support for the RTLinux product.

Background[edit] The key RTLinux design objective was to add hard real-time capabilities to a commodity operating system to facilitate the development of complex control programs with both capabilities.[1][2] For example, one might want to develop a real-time motor controller that used a commodity database and exported a web operator interface. Multi-Environment Real-Time (MERT) was the first example of a real-time operating system coexisting with a UNIX system.

Implementation[edit] Objective[edit] Threads[edit] Wind River : RTLinuxFree. Real-time operating system. A real-time operating system (RTOS) is an operating system (OS) intended to serve real-time application requests. It must be able to process data as it comes in, typically without buffering delays. Processing time requirements (including any OS delay) are measured in tenths of seconds or shorter. Design philosophies[edit] The most common designs are: Time sharing designs switch tasks more often than strictly needed, but give smoother multitasking, giving the illusion that a process or user has sole use of a machine. Early CPU designs needed many cycles to switch tasks, during which the CPU could do nothing else useful. Scheduling[edit] In typical designs,[citation needed] a task has three states: Running (executing on the CPU);Ready (ready to be executed);Blocked (waiting for an event, I/O for example). Most tasks are blocked or ready most of the time because generally only one task can run at a time per CPU.

Care must be taken not to inhibit preemption during this search. Algorithms[edit] RTAI - Official Website. HowTo_RTAI_Linux. How2. RTAI. RTAI stands for Real-Time Application Interface. It 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 supports several architectures: RTAI provides deterministic response to interrupts, POSIX compliant and native RTAI real-time tasks. Realtime Application Interface consists mainly of two parts: An Adeos-based patch to the Linux kernel which introduces a hardware abstraction layerA broad variety of services which make real-time programmers' lives easier RTAI versions over 3.0 use an Adeos kernel patch, slightly modified in the x86 architecture case, providing additional abstraction and much lessened dependencies on the 'patched' operating system.

See also[edit] External links[edit]