Robustheit weiter gekürzt

This commit is contained in:
WieErWill 2022-03-21 12:09:32 +01:00
parent 657c50e201
commit 45be86a84b
2 changed files with 22 additions and 25 deletions

Binary file not shown.

View File

@ -817,18 +817,17 @@
\pagebreak \pagebreak
\pagebreak \pagebreak
\section{Robustheit und Verfügbarkeit} \section{Robustheit und Verfügbarkeit}
Motivation
\begin{itemize*} \begin{itemize*}
\item allgemein: verlässlichkeitskritische Anwendungsszenarien \item allgemein: verlässlichkeitskritische Anwendungsszenarien
\item Forschung in garstiger Umwelt (Weltraum) \item z.B. Forschung in garstiger Umwelt (Weltraum)
\item hochsicherheitskritische Systeme (Finanz, Cloud Dienste) \item hochsicherheitskritische Systeme (Finanz, Cloud Dienste)
\item hochverfügbare System (öffentliche Infrastruktur, Strom) \item hochverfügbare System (öffentliche Infrastruktur, Strom)
\item HPC (high performance computing) %\item HPC (high performance computing)
\end{itemize*} \end{itemize*}
Allgemeine Begriffe Allgemeine Begriffe
\begin{itemize*} \begin{itemize*}
\item Verlässlichkeit: Fähigkeit, eine Leistung zu erbringen, der man berechtigterweise vertrauen kann \item \textbf{Verlässlichkeit} Fähigkeit, eine Leistung zu erbringen, der man berechtigterweise vertrauen kann
\item Untereigenschaften \item Untereigenschaften
\begin{enumerate*} \begin{enumerate*}
\item Verfügbarkeit (availability) \item Verfügbarkeit (availability)
@ -836,19 +835,16 @@
\item (Funktions-) Sicherheit (safety) \item (Funktions-) Sicherheit (safety)
\item Vertraulichkeit (confidentiality) \item Vertraulichkeit (confidentiality)
\item Integrität (integrity) \item Integrität (integrity)
\item Wartbarkeit (maintainability) (vgl.: evolutionäre Eigenschaften) \item Wartbarkeit (maintainability)
\end{enumerate*} \end{enumerate*}
\item[$\rightarrow$] nicht für alle Anwendungen sind alle Untereigenschaften erforderlich \item[$\rightarrow$] nicht immer sind alle Untereigenschaften erforderlich
\end{itemize*} \end{itemize*}
\subsection{Robustheitsbegriff} \subsection{Robustheitsbegriff}
\begin{itemize*} \begin{description*}
\item Untereigenschaften von Verlässlichkeit: Robustheit (reliability) \item[Ausfall] beobachtbare Verminderung der Leistung eines Systems, gegenüber seiner als korrekt spezifizierten Leistung
\item Ausfall: beobachtbare Verminderung der Leistung eines Systems, gegenüber seiner als korrekt spezifizierten Leistung \item[Robustheit] Verlässlichkeit unter Anwesenheit externer Ausfälle (= Ursache außerhalb des betrachteten Systems)
\item Robustheit: Verlässlichkeit unter Anwesenheit externer Ausfälle (= Ursache außerhalb des betrachteten Systems) \end{description*}
\end{itemize*}
\subsubsection{Fehler, Ausfälle und ihre Vermeidung}
\begin{itemize*} \begin{itemize*}
\item Fehler $\rightarrow$ fehlerhafter Zustand $\rightarrow$ Ausfall \item Fehler $\rightarrow$ fehlerhafter Zustand $\rightarrow$ Ausfall
%\item \includegraphics[width=\linewidth]{Assets/AdvancedOperatingSystems-fehler.png} %\item \includegraphics[width=\linewidth]{Assets/AdvancedOperatingSystems-fehler.png}
@ -864,22 +860,22 @@
\item Isolation von Subsystemen \item Isolation von Subsystemen
\item[$\rightarrow$] Isolationsmechanismen \item[$\rightarrow$] Isolationsmechanismen
\end{itemize*} \end{itemize*}
\item[Fehler] (fault) Ursache für fehlerhaften Systemzustand ( error ), z.B. Programmierfehler \item[Fehler] (fault) Ursache für fehlerhaften Systemzustand (error)%, z.B. Programmierfehler
\begin{itemize*} \begin{itemize*}
\item Ausfallverhalten spezifizieren \item Ausfallverhalten spezifizieren
\item Ausfälle zur Laufzeit erkennen und Folgen beheben, abschwächen... \item Ausfälle zur Laufzeit erkennen und Folgen beheben%, abschwächen...
\item[$\rightarrow$] Micro-Reboots \item[$\rightarrow$] Micro-Reboots
\end{itemize*} \end{itemize*}
\end{description*} \end{description*}
\subsection{Fehlerhafter Zustand} \subsection{Fehlerhafter Zustand}
interner und externer Zustand (internal \& external state) %interner und externer Zustand (internal \& external state)
\begin{itemize*} \begin{description*}
\item externer Zustand: der Teil des Gesamtzustands, der an externer Schnittstelle sichtbar wird \item[externer Zustand] der Teil des Gesamtzustands, der an externer Schnittstelle sichtbar wird
\item interner Zustand: restlicher Teilzustand \item[interner Zustand] restlicher Teilzustand
\item erbrachte Leistung: zeitliche Folge externer Zustände \item[erbrachte Leistung] zeitliche Folge externer Zustände
\end{itemize*} \end{description*}
Fehlerausbreitung und (externer) Ausfall %Fehlerausbreitung und (externer) Ausfall
\begin{itemize*} \begin{itemize*}
\item Wirkungskette: Treiber-Programmierfehler (fault) $\rightarrow$ fehlerhafter interner Zustand des Treibers (error) \item Wirkungskette: Treiber-Programmierfehler (fault) $\rightarrow$ fehlerhafter interner Zustand des Treibers (error)
\begin{itemize*} \begin{itemize*}
@ -909,7 +905,7 @@
\end{itemize*} \end{itemize*}
\subsubsection{Strukturierte Programmierung} \subsubsection{Strukturierte Programmierung}
Monolithisches BS... in historischer Reinform: Monolithisches BS... in historischer Reinform
\begin{itemize*} \begin{itemize*}
\item Anwendungen, Kernel, gesamte BS-Funktionalität \item Anwendungen, Kernel, gesamte BS-Funktionalität
\item programmiert als Sammlung von Prozeduren \item programmiert als Sammlung von Prozeduren
@ -932,6 +928,7 @@
\item[$\Rightarrow$] Schichtendifferenzierung ( layered operating system ) \item[$\Rightarrow$] Schichtendifferenzierung ( layered operating system )
\item Modularisierung \item Modularisierung
\end{itemize*} \end{itemize*}
Modularer Makrokernel Modularer Makrokernel
\begin{itemize*} \begin{itemize*}
\item Kernelfunktionen in Module unterteilt $\rightarrow$ Erweiter-/Portierbarkeit \item Kernelfunktionen in Module unterteilt $\rightarrow$ Erweiter-/Portierbarkeit