⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 preface.tex

📁 rtai-3.1-test3的源代码(Real-Time Application Interface )
💻 TEX
字号:
\chapter{Preface}\label{chap:preface}% ----------------------------------------------------------------------------\section{About this Guide}\label{sec:preface:about}RTAI has become one of the most sophisticated frameworks for HardRealtime (HRT) on Linux. But what's the best way to use it for \emph{your}application? Until now there was no "unified" documentation for RTAI which could be used as a tutorial to learn how RTAI works \emph{and} as areference for all the different sub packets and functions the frameworkprovides. The \emph{RTAI 3.0 Reference Guide} tries to solve this problem. It isan attempt to unify all the existing documentation of the RTAI project,which, until now, existed in several places like the sourcecode, the website, some READMEs and other locations.% ----------------------------------------------------------------------------\section{RTAI History}\label{sec:preface:hist}\textbf{(FIXME: add earlier RTAI history here)}During all this time the policy of the maintainers was to add almostevery piece of contributed code to the RTAI packet, because the idea was that if something was useful for somebody it could be useful for somebody else as well. RTAI was organized after the Bazaar development model described by Eric Raymond \cite{Raymond:CatBazaar}. Although this model worked quite fine for several years it turned out over the time that this model resulted in lots of features existing in several, incompatible implementations which where \emph{almost} identical but not really. And, after all, the "organic grow" of the code resulted in large pieces of code which were less and less maintainable and could not easily be separated into independend modules.It turned out that in the future, user space hard realtime would moreand more replace the traditional design of HRT in kernel modules incombination with userland tools for the handling of non-realtime tasks.This trend was followed with with the LXRT, LXRT-Informed and New-LXRTimplementations of userspace realtime, but it was clear that the future could only be based on a better structured code base. On the Hardware Abstraction Layer, the lowlevel interface between thehardware and the basic interrupt mechanisms of RTAI, "RTHAL" was usedfor most of the time. The RTHAL mechanism was basically the sametechnique which was used by RT-Linux: a deferred interrupt scheme.Although the mechanism worked quite fine it was a target of large andunfruitful discussions, triggered by the infamouse RT-Linux patent,filed by Victor Yodaiken in 1997 \cite{LinuxDevices:InfamousPatent}. Toend these contraproductive discussions and to base RTAI on a moreflexible technology Karim Yaghmour published an article about "ADEOS -Adaptive Domains for Operating Systems" in 2000 (? FIXME) in which hedescribed a technology which could be used for more than hard realtime.Using a technology which is used by \emph{more} people is generally aGood Thing (TM), because the more people use a piece of code the betterit's quality would be. As ADEOS could also be used to make severalinstances of Linux run on a machine at the same time, or to makeglueless kernel debuggers, it was considered to be a candidate for thehardware abstraction layer of the Next Generation RTAI. And, last butnot least, as the technology used by ADEOS is known and published forquite a long term this would finally end the uggly patent discussionwith all it's fear, uncertaincy and doubt. In 2002 the RTAI team started to think about a large redesign to makeRTAI fit for the "Next Generation" of realtime software. It all startedwith Philippe Gerum implementing the ADEOS technology described by KarimYaghmour. The next move was that the existing code base of RTAI wassplit into several logical units which could be maintained asindependend packets. Until now, people had to install the whole RTAIpacket, no matter if they needed everything or not. It was difficult tofind out how things worked together and it was difficult for people tofind their way into the RTAI development team. All this should becomebetter and easier with the next major release. Philippe Gerum started toreorganize the RTAI tree with help of the development team. At the endof 2003 the first release of the "new" RTAI was released.  % ----------------------------------------------------------------------------\section{Participating in the RTAI Team}\label{sec:preface:participating}RTAI has always been a community effort, and this will not change withthe "new" RTAI. Although we try to put a better "structural design"behind the software the team still follows Paolo Mangegazza's idea ofa community effort. Things that are useful for somebody will stillfind it's way into the package, although the maintainers try to makethe "big plan" behind RTAI more visible to the outside.It is most important that people do not only \emph{work} with RTAI but\emph{actively participate} in the RTAI development team. It is easierthan ever to do this today: the "RTAI-Dev" mailing list was opened upfor the general public so that everybody can see what the developers aredoing and how RTAI continues evolving. Who is interested in joining theteam can simply subscribe the RTAI-Dev mailing list and help makingRTAI+Linux the best realtime operating system which ever existed. One ofthe most important properties of the RTAI team is that it is a team~--people try to achieve a goal by working together. It always has been funfor the team members to develop RTAI in a cooperative and constructiveway, and we hope that this will not change in the near future.People who want to participate in the RTAI development should firstsubscribe the mailing lists. Further details can be found on thewebsite. 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -