From eacbf5bb4d57af21c731f41251015d3b991ad490 Mon Sep 17 00:00:00 2001 From: guest Date: Fri, 30 Nov 2007 13:41:25 +0000 Subject: final version, initial import git-svn-id: svn+ssh://mecka.net/home/svn/rtcorba-thesis@1 cba7306a-a4a0-4afd-bcb4-bd19f8a24309 --- praes/rtlinux.tex | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100755 praes/rtlinux.tex (limited to 'praes/rtlinux.tex') diff --git a/praes/rtlinux.tex b/praes/rtlinux.tex new file mode 100755 index 0000000..82cf123 --- /dev/null +++ b/praes/rtlinux.tex @@ -0,0 +1,60 @@ +\section{Real-time Linux} + +%\begin{frame} +%\frametitle{RT Linux Integration} +%\begin{block}{\dots in Kernelspace} +%\begin{description} +%\item[Zugriff] ungesch\"utzter Zugriff auf alle Resourcen +%\item[Vorteil] einfache, schnelle Allokalisierung von Resourcen +%\item[Nachteil] Absturz der RT Applikation f\"uhrt zu OS Absturz +%\item[Implementationen] RTAI, RTLinux, Xenomai +%\item[Kommentar] von Linus abgelehnt +%\end{description} +%\end{block} +%\end{frame} + +\begin{frame} +\frametitle{RT Linux Integration} +\begin{block}{\dots in Userspace} +\begin{description} +\item[Vorteil] RT Applikation programmierbar, debugbar wie normale Applikation +\item[Nachteil] Integration in den Kernel aufwendig +\item[Implementationen] RT\_ PREEMPT Patch von Ingo Molnar und Thomas Gleixner +\item[Kommentar] seit 2.6.18 Beginn der Integration in vanilla +\end{description} +\end{block} +\end{frame} + +\begin{frame} +\frametitle{RT\_ PREEMPT Patch - Features} +\begin{block}{IRQ Handling} +\begin{itemize} +\item Abarbeitung von IRQs kann gecached werden +\item IRQs k\"onnen priorisiert werden +\end{itemize} +Interruptcode jedes IRQs wird in einem Real-time priorisierten Prozess ausgef\"uhrt +\end{block} +\end{frame} +\begin{frame} +\frametitle{RT\_ PREEMPT Patch Features} +\begin{block}{Priority Inheritance Mutex} +\begin{itemize} +\item RT Prozess ben\"otigt Resource, welche von niedriger Priorisiertem blockiert wird +\item Anheben der Priorit\"at des nieder priorisierten Prozesses +\item \emph{klauen} der Resource von anderen niedrig priorisierten, wartenden Prozessen +\item RT Prozess erh\"alt Zugriff auf Resource +\end{itemize} +\end{block} +\end{frame} + +\begin{frame} +\frametitle{RT\_ PREEMPT Patch - Schwachstellen} +\begin{block}{RT Ethernet} +\begin{description} +\item[Umgebung] $n$ Ethernetdevices, $1$ Device hochprior +\item[Problem] Abarbeitung aller Ethernetpakete in gemeinsamen softirqs +\item[Auswirkung] Latenzschwankungen am hochprioren Device bei hoher Netzlast an anderen Devices +\item[Beseitigung] in Bearbeitung (RTIO) \dots +\end{description} +\end{block} +\end{frame} -- cgit v1.2.3