翻訳と辞書
Words near each other
・ RTÉ Chill
・ RTÉ Choice
・ RTÉ Commercial Enterprises
・ RTÉ Concert Orchestra
・ RTÉ Cór na nÓg
・ RTÉ Digital Radio News
・ RTÉ Digital Radio Sport
・ RTÉ Executive Board
・ RTÉ Gold
・ RTÉ Guide
・ RTÉ Ireland
・ RTÉ Jr Radio
・ RTÉ Libraries and Archives
・ RTÉ lyric fm
・ RTÉ National Symphony Orchestra
RTLinux
・ RTLS
・ RTM
・ RTM Arena
・ RTM CY
・ RTM Harmoni
・ RTM HD
・ RTM Mostar
・ RTMark
・ RTMC
・ RTMC Astronomy Expo
・ RTMI
・ RTML
・ RTMP
・ RTMPDump


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

RTLinux : ウィキペディア英語版
RTLinux

RTLinux is a hard realtime RTOS microkernel that runs the entire Linux operating system as a fully preemptive process. The hard real-time property makes it possible to control robots, data acquisition systems, manufacturing plants, and other time-sensitive instruments and machines from RTLinux applications.
RTLinux 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 ==
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.〔"The RTLinux Manifesto", Victor Yodaiken, 5th Linux Conference Proceedings, 1999, ()〕〔"Cheap Operating systems Research", Victor Yodaiken. Published in the Proceedings of the First Conference on Freely Redistributable Systems, Cambridge MA, 1996 ()〕 For example, one might want to develop a real-time motor controller that used a commodity database and exported a web operator interface. Instead of attempting to build a single operating system that could support real-time and non-real-time capabilities, RTLinux was designed to share a computing device between a real-time and non-real-time operating system so that (1) the real-time operating system could never be blocked from execution by the non-real-time operating system and (2) components running in the two different environments could easily share data. As the name implies RTLinux was originally designed to use Linux as the non-real-time system〔(Barabanov, Michael (1996). "A Linux Based Real-Time Operating System" )〕 but it eventually evolved so that the RTCore real-time kernel could run with either Linux or BSD UNIX.
Multi-Environment Real-Time (MERT) was the first example of a real-time operating system coexisting with a UNIX system. MERT relied on traditional virtualization techniques: the real-time kernel was the ''host'' operating system (or hypervisor) and Bell Systems UNIX was the ''guest''. RTLinux was an attempt to update the MERT concept to the PC era and commodity hardware. It was also an attempt to also overcome the performance limits of MERT, particularly the overhead introduced by virtualization.
The technique used was to only virtualize the guest interrupt control. This method allowed the real-time kernel to convert the guest operating system into a system that was completely preemptible but that could still directly control, for example, storage devices. In particular, standard drivers for the guest worked without source modification although they needed to be recompiled to use the virtualization "hooks". See also paravirtualization. The UNIX "pipe" was adapted to permit real-time and non-real-time programs to communicate although other methods such as shared memory were also added.
From the programmer's point of view, RTLinux originally looked like a small threaded environment for real-time tasks plus the standard Linux environment for everything else. The real-time operating system was implemented as a loadable kernel module which began by virtualizing guest interrupt control and then started a real-time scheduler. Tasks were assigned static priorities and scheduling was originally purely priority driven. The guest operating system was incorporated as the lowest priority task and essentially acted as the idle task for the real-time system. Real-time tasks ran in kernel mode. Later development of RTLinux adopted the POSIX threads application programming interface (API) and then permitted creation of threads in user mode with real-time threads running inside guest processes. In multiprocessor environments threads were locked to processor cores and it was possible to prevent the guest thread from running on designated core (effectively reserving cores for only real-time processing).

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「RTLinux」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.