Robustheit weiter gekürzt
This commit is contained in:
parent
657c50e201
commit
45be86a84b
BIN
Advanced Operating Systems - Cheatsheet.pdf
(Stored with Git LFS)
BIN
Advanced Operating Systems - Cheatsheet.pdf
(Stored with Git LFS)
Binary file not shown.
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user