From 45be86a84b47ae8ff08568db40acf5c22116e770 Mon Sep 17 00:00:00 2001 From: wieerwill Date: Mon, 21 Mar 2022 12:09:32 +0100 Subject: [PATCH] =?UTF-8?q?Robustheit=20weiter=20gek=C3=BCrzt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Advanced Operating Systems - Cheatsheet.pdf | 4 +- Advanced Operating Systems - Cheatsheet.tex | 43 ++++++++++----------- 2 files changed, 22 insertions(+), 25 deletions(-) diff --git a/Advanced Operating Systems - Cheatsheet.pdf b/Advanced Operating Systems - Cheatsheet.pdf index d7b2294..d462ce3 100644 --- a/Advanced Operating Systems - Cheatsheet.pdf +++ b/Advanced Operating Systems - Cheatsheet.pdf @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:166cca3ce687e809b6c3faba3ecfc6f2f484df5adc67965528abb5e90f48aa08 -size 867369 +oid sha256:48d6fc7f9c84a07aac812f4667f0fd04fd41c5c1df6e3d0dd1608a8aa17c5d93 +size 867083 diff --git a/Advanced Operating Systems - Cheatsheet.tex b/Advanced Operating Systems - Cheatsheet.tex index e5ea81f..f5688c6 100644 --- a/Advanced Operating Systems - Cheatsheet.tex +++ b/Advanced Operating Systems - Cheatsheet.tex @@ -817,18 +817,17 @@ \pagebreak \pagebreak \section{Robustheit und Verfügbarkeit} - Motivation \begin{itemize*} \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 hochverfügbare System (öffentliche Infrastruktur, Strom) - \item HPC (high performance computing) + %\item HPC (high performance computing) \end{itemize*} Allgemeine Begriffe \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 \begin{enumerate*} \item Verfügbarkeit (availability) @@ -836,19 +835,16 @@ \item (Funktions-) Sicherheit (safety) \item Vertraulichkeit (confidentiality) \item Integrität (integrity) - \item Wartbarkeit (maintainability) (vgl.: evolutionäre Eigenschaften) + \item Wartbarkeit (maintainability) \end{enumerate*} - \item[$\rightarrow$] nicht für alle Anwendungen sind alle Untereigenschaften erforderlich + \item[$\rightarrow$] nicht immer sind alle Untereigenschaften erforderlich \end{itemize*} \subsection{Robustheitsbegriff} - \begin{itemize*} - \item Untereigenschaften von Verlässlichkeit: Robustheit (reliability) - \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) - \end{itemize*} - - \subsubsection{Fehler, Ausfälle und ihre Vermeidung} + \begin{description*} + \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) + \end{description*} \begin{itemize*} \item Fehler $\rightarrow$ fehlerhafter Zustand $\rightarrow$ Ausfall %\item \includegraphics[width=\linewidth]{Assets/AdvancedOperatingSystems-fehler.png} @@ -864,22 +860,22 @@ \item Isolation von Subsystemen \item[$\rightarrow$] Isolationsmechanismen \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*} \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 \end{itemize*} \end{description*} \subsection{Fehlerhafter Zustand} - interner und externer Zustand (internal \& external state) - \begin{itemize*} - \item externer Zustand: der Teil des Gesamtzustands, der an externer Schnittstelle sichtbar wird - \item interner Zustand: restlicher Teilzustand - \item erbrachte Leistung: zeitliche Folge externer Zustände - \end{itemize*} - Fehlerausbreitung und (externer) Ausfall + %interner und externer Zustand (internal \& external state) + \begin{description*} + \item[externer Zustand] der Teil des Gesamtzustands, der an externer Schnittstelle sichtbar wird + \item[interner Zustand] restlicher Teilzustand + \item[erbrachte Leistung] zeitliche Folge externer Zustände + \end{description*} + %Fehlerausbreitung und (externer) Ausfall \begin{itemize*} \item Wirkungskette: Treiber-Programmierfehler (fault) $\rightarrow$ fehlerhafter interner Zustand des Treibers (error) \begin{itemize*} @@ -909,7 +905,7 @@ \end{itemize*} \subsubsection{Strukturierte Programmierung} - Monolithisches BS... in historischer Reinform: + Monolithisches BS... in historischer Reinform \begin{itemize*} \item Anwendungen, Kernel, gesamte BS-Funktionalität \item programmiert als Sammlung von Prozeduren @@ -932,6 +928,7 @@ \item[$\Rightarrow$] Schichtendifferenzierung ( layered operating system ) \item Modularisierung \end{itemize*} + Modularer Makrokernel \begin{itemize*} \item Kernelfunktionen in Module unterteilt $\rightarrow$ Erweiter-/Portierbarkeit