\chapter{Der Simulator} \section{Graphical User Interface (GUI)} \subsection{Toolbar} \subsection{Visualisierung} \subsubsection{Zeitachse} \subsubsection{Prozesse} \subsubsection{Nachrichten} \subsection{``Sidebar''} \subsubsection{Ereignisse} \subsubsection{Variablen} \subsection{Loggfenster} \subsection{Expertenmodus} \subsubsection{Lamport- und Vektorzeit} \subsubsection{Loggfilter} \subsubsection{Lokale und globale Ereignisse} \section{Ereignisse} \subsection{Prozessabsturz} \subsection{Prozesswiederbelebung} \subsection{Aktivierung und Deaktivierung von Protokollen} \subsection{Weitere Protokollereignisse} \section{Protokolle} \subsection{Beispiel (Dummy) Protokoll} \subsection{Das Ping-Pong Protokoll} \subsection{Das Broadcast-Sturm Protokoll} \subsection{Das Protokoll zur internen Synchronisierung in einem synchronen System} \subsection{Christians Methode zur externen Synchronisierung} \subsection{Berkeley Algorithmus zur internen Synchronisation} \subsection{Das Ein-Phasen Commit Protokoll} \subsection{Das Zwei-Phasen Commit Protokoll} \subsection{Der ungen\"{u}gende (Basic) Multicast} \subsection{Der zuverl\"{a}ssige (Reliable) Multicast} \section{Zeitformate} \subsection{``Normale Zeit''} \subsection{Die Logische Uhr von Lamport} \subsection{Die Vektor-Zeitstempel} \section{Einstellungen} \subsection{Simulationseinstellungen} \subsection{Prozesseinstellungen} \subsection{Protokolleinstellungen}