\section{Realtime}

\begin{frame}
\frametitle{Begriffe}
\begin{block}{wichtige Begriffe}
\begin{description}
\item[Priorit\"at] Dringlichkeit eine Aufgabe abzuarbeiten
\item[Latenz] Dauer zwischen Aktion (Tastendruck) und Reaktion (Darstellung des Zeichens)
\item[Deadline] Zeitpunkt zu dem Ergebnis ben\"otigt wird = $T_{start} + D_{max}$
\end{description}
\end{block}
\end{frame}

\begin{frame}
\frametitle{Realtime}
\begin{block}{harte Echtzeit}
Deadline darf nie \"uberschritten werden.
\end{block}
\begin{block}{weiche Echtzeit}
$ \frac{ \left( \sum_{k=1}^n D_n \right) }{n} < D_{max} $
\end{block}
\end{frame}

\begin{frame}
\frametitle{Anwendung}
\begin{block}{harte Echtzeit}
\begin{itemize}
\item f\"ur \emph{getaktete} Aufgaben
\item Anwendungen mit garantierten Antwortzeiten
\end{itemize}
\end{block}
\begin{block}{weiche Echtzeit}
\begin{itemize}
\item Spiele, Desktop
\end{itemize}
\end{block}
\end{frame}

\begin{frame}
\frametitle{Bedingungen}
Zuordnung von Priorit\"aten zu Aufgaben
\begin{block}{priority inversion}
nieder priore Aufgabe blockiert h\"oher Priore (z.B. Mutexe)
\end{block}
\begin{block}{resource allocation}
Resourcen m\"u\ss en reserviert werden, Zugriffszeiten garantieren
\end{block}
\end{frame}
