\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}