From 09409ddcc37fbe8cc40432b6b94d41b5eb50bfc5 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 22 Jun 2008 23:47:28 +0000 Subject: ereigniseditor fertig --- LaTeX/chapters/simulator.tex | 264 ++- LaTeX/diplomarbeit.pdf | 2421 ++++++++++++++------------ LaTeX/images/ss-datei-menu.png | Bin 8108 -> 7181 bytes LaTeX/images/ss-einstellungen-simulation.png | Bin 0 -> 13033 bytes LaTeX/images/ss-neues-fenster-klein.png | Bin 0 -> 26695 bytes LaTeX/images/ss-neues-fenster.png | Bin 0 -> 22882 bytes LaTeX/images/ss-sidebar-mit-ereignissen.png | Bin 0 -> 4386 bytes 7 files changed, 1563 insertions(+), 1122 deletions(-) create mode 100644 LaTeX/images/ss-einstellungen-simulation.png create mode 100644 LaTeX/images/ss-neues-fenster-klein.png create mode 100644 LaTeX/images/ss-neues-fenster.png create mode 100644 LaTeX/images/ss-sidebar-mit-ereignissen.png diff --git a/LaTeX/chapters/simulator.tex b/LaTeX/chapters/simulator.tex index 15e630e..d738578 100644 --- a/LaTeX/chapters/simulator.tex +++ b/LaTeX/chapters/simulator.tex @@ -2,16 +2,21 @@ \section{Die grafische Benutzerschnittstelle} -Die grafische Benutzerschnittstelle (GUI; Graphical User Interface) pr\"{a}sentiert sich standardm\"{a}ig wie in Abbildung \ref{fig:StandardGUI}. - \begin{figure}[htbp] \centering - \fbox{\includegraphics{images/ss-neue-simulation-klein}} - \caption{Standard GUI} - \label{fig:StandardGUI} + \fbox{\includegraphics{images/ss-neues-fenster-klein}} + \caption{Der Simulator nach dem ersten Starten} + \label{fig:NeuesFenster} + \end{figure} +Der Simulator pr\"{a}sentiert sich nach dem ersten Starten wie in Abbildung \ref{fig:NeuesFenster}. F\"{u}r die Erstellung einer neuen Simulation wird im Men\"{u} ``Datei'' (Abbildung \ref{fig:DateiMenue}) der Punkt ``Neue Simulation'' ausgew\"{a}hlt, wo anschlieend das Einstellungsfenster f\"{u}r die neu zu erstellende Simulation erscheint. Auf die einzelnen Optionen wird sp\"{a}ter genauer eingegangen und es werden nun nur die Standardeinstellungen \"{u}bernommen. Die GUI mit einer frischen Simulation sieht dann wie in Abbildung \ref{fig:StandardGUI} aus. -Im folgenden werden in die einzelnen Komponenten des GUIs eingegangen. +\begin{figure}[htbp] + \centering + \fbox{\includegraphics[width=14cm]{images/ss-datei-menu}} + \caption{``Datei''-Men\"{u}} + \label{fig:DateiMenue} +\end{figure} \subsection{Die Men\"{u}zeile} @@ -19,26 +24,18 @@ Im Datei-Men\"{u} (Abbildung \ref{fig:DateiMenue}) lassen sich neue Simulationen \begin{figure}[htbp] \centering - \fbox{\includegraphics[width=14cm]{images/ss-datei-menu}} - \caption{``Datei''-Men\"{u}} - \label{fig:DateiMenue} + \fbox{\includegraphics{images/ss-neue-simulation-klein}} + \caption{Standard GUI} + \label{fig:StandardGUI} \end{figure} \"{U}ber das ``Editieren''-Men\"{u} gelangt man zu den Simulationseinstellungen. Es werden auch alle beteiligten Prozesse zum Editieren aufgelistet. Und das Men\"{u} ``Simulator'' bietet die selben Optionen wie die Toolbar (s.u.). -\subsection{Die Toolbar} +Einige Men\"{u}s sind erst erreichbar, wenn im aktuellen Fenster bereits eine Simulation erstellt oder geladen wurde. -Oben links befindet sich die Toolbar (Abbildung \ref{fig:Toolbar}) des Simulators. Die Toolbar enth\"{a}lt die Funktionen, die vom Benutzer am schnellsten und h\"{a}ufigsten verwendet werden. - -Die Toolbar bietet vier verschiedene Aktionen an: +\subsection{Die Toolbar} -\begin{itemize} - %\setlength{\itemsep}{-1mm} - \item Starten der Simulation, kann nur bet\"{a}tigt werden, wenn die Simulation derzeit nicht l\"{a}uft. - \item Pausieren der Simulation, kann nur bet\"{a}tigt werden, wenn die Simulation derzeit l\"{a}uft. - \item Wiederholen der Simulation, kann nicht bet\"{a}tigt werden, wenn die Simulation noch nicht gestartet wurde. - \item Zur\"{u}cksetzen der Simulation, kann nur bet\"{a}tigt werden, wenn die Simulation pausiert wurde oder wenn die Simulation abgelaufen ist. -\end{itemize} +Oben links befindet sich die Toolbar (Abbildung \ref{fig:Toolbar}) des Simulators. Die Toolbar enth\"{a}lt die Funktionen, die vom Benutzer am h\"{a}ufigsten verwendet werden. \begin{figure}[htbp] \centering @@ -47,39 +44,72 @@ Die Toolbar bietet vier verschiedene Aktionen an: \label{fig:Toolbar} \end{figure} +Die Toolbar bietet vier verschiedene Aktionen an: -Die Toolbar l\"{a}sst sich auch nach Belieben repositionieren (z.B. links, rechts oder unten des Simulatorfensters). Hierf\"{u}r muss per ``Drag-n-Drop'' die ``raue Fl\"{a}che'' zur Zielposition gezogen werden. +\begin{itemize} + %\setlength{\itemsep}{-1mm} + \item Starten der Simulation; kann nur bet\"{a}tigt werden, wenn die Simulation derzeit nicht l\"{a}uft. + \item Pausieren der Simulation, kann nur bet\"{a}tigt werden, wenn die Simulation derzeit l\"{a}uft. + \item Wiederholen der Simulation, kann nicht bet\"{a}tigt werden, wenn die Simulation noch nicht gestartet wurde. + \item Zur\"{u}cksetzen der Simulation, kann nur bet\"{a}tigt werden, wenn die Simulation pausiert wurde oder wenn die Simulation abgelaufen ist. +\end{itemize} +Die Toolbar l\"{a}sst sich auch nach Belieben repositionieren (z.B. links, rechts oder unten des Simulatorfensters). Hierf\"{u}r muss per ``Drag-n-Drop'' die ``raue Fl\"{a}che'' zur Zielposition gezogen werden. \subsection{Die Visualisierung} \begin{figure}[htbp] \centering - \fbox{\includegraphics[width=8.8cm]{images/ss-rechtsklick-prozessbalken}} - \caption{Rechtsklick auf einen Prozessbalken} - \label{fig:RechtsklickProzessbalken} + \fbox{\includegraphics[width=14cm]{images/ss-visualisierung}} + \caption{Visualisierung einer noch nicht gestarteten Simulation} + \label{fig:Visualisierung} \end{figure} Mittig rechts (Abbildung \ref{fig:StandardGUI}) befindet sich die grafische Repr\"{a}sentation der Simulation. Die X-Achse repr\"{a}sentiert die Zeit in Millisekunden. Die aktuelle Simulation endet nach genau 15 Sekunden. In Abbildung \ref{fig:Visualisierung} sind 3 Prozesse (mit den PIDs 1, 2 und 3) dargestellt, die jeweils einen eigenen horizontalen schwarzen Balken besitzen. Auf diesen Prozessbalken kann man die jeweilige lokale Prozesszeit ablesen. Die vertikale rote Linie stellt die globale Zeit dar. - Die Prozessbalken dienen auch f\"{u}r Start- und Zielpunkte von Nachrichten. Wenn beispielsweise Prozess 1 eine Nachricht zum Prozess 2 verschickt, so wird eine Linie vom einen Prozessbalken zum Anderen gezeichnet. Nachrichten, die ein Prozess an sich selbst schickt, werden nicht visualisiert. Mit einem Linksklick auf einen Prozessbalken ist es ebenso m\"{o}glich einen Prozess zu editieren. Dies muss also nicht zwingend \"{u}ber das ``Simulator''-Men\"{u} geschehen. Ein Rechtsklick hingegen \"{o}ffnet ein Popup-Fenster mit weiteren Auswahlm\"{o}glichkeiten (Abbildung \ref{fig:RechtsklickProzessbalken}). Ein Prozess kann \"{u}ber das Popup-Men\"{u} nur dann abst\"{u}rzen oder wiederbelebt werden, wenn die Simulation aktuell l\"{a}uft. \begin{figure}[htbp] \centering - \fbox{\includegraphics[width=14cm]{images/ss-visualisierung}} - \caption{Visualisierung einer noch nicht gestarteten Simulation} - \label{fig:Visualisierung} + \fbox{\includegraphics[width=8.8cm]{images/ss-rechtsklick-prozessbalken}} + \caption{Rechtsklick auf einen Prozessbalken} + \label{fig:RechtsklickProzessbalken} \end{figure} - Generell kann die Anzahl der Prozesse nach belieben variieren. Die Dauer der Simulation betr\"{a}gt mindestens 5 -und maximal 120 Sekunden. Die Simulation endet erst, wenn die globale Zeit 15 Sekunden erreicht hat, und nicht, wenn eine lokale Prozesszeit die 15 Sekunden erreicht. +\subsubsection{Farbliche Differenzierung} + +F\"{u}r Visualisierung einer Simulation spielen Farben eine groe Rolle. Standardm\"{a}ig werden die Prozesse (Prozessbalken) und Nachrichten mit den Farben wie in Tabelle \ref{tb:Farben} aufgelistet dargestellt. Dies sind lediglich die Standarfarben, welche man \"{u}ber die Einstellungen neudefinieren kann. + +\begin{table} + \fbox{ + \begin{tabular}{c|l} + \textbf{Prozessfarbe} & \textbf{Bedeutung} \\ + \hline + Schwarz & Simulation l\"{a}uft derzeit nicht (z.B. noch nicht gestartet, abgelaufen oder\\ + & pausiert)\\ + Orange & Die Maus befindet sich \"{u}ber den Prozessbalken\\ + Rot & Der Prozess ist abgest\"{u}rzt\\ + & \\ + \textbf{Nachrichtfarbe} & \textbf{Bedeutung} \\ + \hline + Gr\"{u}n & Die Nachricht ist noch unterwegs hat das Ziel noch nicht erreicht\\ + Blau & Die Nachricht hat das Ziel erfolgreich erreicht\\ + Rot & Die Nachricht ging verloren (entweder weil der Zielprozess abgest\"{u}rzt ist\\ + & oder weil sie unterwegs verloren ging)\\ + + \end{tabular}\\ + } + \caption{Farbliche Differenzierung von Prozessen und Nachrichten} + \label{tb:Farben} +\end{table} + \subsection{Die Sidebar} -Mithilfe der Sidebar (mittig links, Abbildung \ref{fig:StandardGUI}) lassen sich Ereignisse bestimmter Prozesse verwalten. Ganz oben (Abbildung \ref{fig:Sidebar}) ist der zu verwaltende Prozess selektiert. Dort gibt es auch die Auswahl ``Alle Prozesse'', womit die Ereignisse aller Prozesse gleichzeitig verwaltet werden k\"{o}nnen. Unter ``Lokale Ereignisse'' versteht man die Ereignisse, die auftreten, wenn die zum jeweiligen Prozess lokale Prozesszeit eingetreten ist. Die darunterliegende Ereignistabelle listet alle programmierten Ereignisse (hier noch keine vorhanden) mitsamt Eintrittszeit sowie PID auf. +Mithilfe der Sidebar (mittig links, Abbildung \ref{fig:StandardGUI}) lassen sich Ereignisse bestimmter Prozesse verwalten. Ganz oben (Abbildung \ref{fig:Sidebar}) ist der zu verwaltende Prozess selektiert (hier mit der PID 1). In dieser Prozessauswahl gibt es auch die M\"{o}glichkeit ``Alle Prozesse'' auszuw\"{a}hlen, womit die Ereignisse aller Prozesse gleichzeitig verwaltet werden k\"{o}nnen. Unter ``Lokale Ereignisse'' versteht man die Ereignisse, die auftreten, wenn die zum jeweiligen Prozess lokale Prozesszeit eingetreten ist. Die darunterliegende Ereignistabelle listet alle programmierten Ereignisse (hier noch keine vorhanden) mitsamt Eintrittszeit sowie PID auf. \begin{figure}[htbp] \centering @@ -88,7 +118,7 @@ Mithilfe der Sidebar (mittig links, Abbildung \ref{fig:StandardGUI}) lassen sich \label{fig:Sidebar} \end{figure} -F\"{u}r die Erstellung eines neuen Ereignisses kann man entweder mit Rechtsklick auf einen Prozessbalken (Abbildung \ref{fig:RechtsklickProzessbalken}) klicken, oder unterhalb der Ereignistabelle ein Ereignis ausw\"{a}hlen (Abbildung \ref{fig:Ereignisauswahl}), im Textfeld die Zeit eintragen und auf ``\"{U}bernehmen'' klicken. +F\"{u}r die Erstellung eines neuen Ereignisses kann man entweder mit Rechtsklick auf einen Prozessbalken (Abbildung \ref{fig:RechtsklickProzessbalken}) klicken, oder unterhalb der Ereignistabelle ein Ereignis ausw\"{a}hlen (Abbildung \ref{fig:Ereignisauswahl}), im Textfeld die Zeit eintragen und auf ``\"{U}bernehmen'' klicken. Beispielsweise wurden auf Abbildung \ref{fig:SidebarMitEreignissen} drei Ereignisse hinzugef\"{u}gt: Absturz nach 123ms, Wiederbelebung nach 321ms und erneuerter Absturz nach 3000ms des Prozesses mit der ID 1. \begin{figure}[htbp] \centering @@ -97,10 +127,182 @@ F\"{u}r die Erstellung eines neuen Ereignisses kann man entweder mit Rechtsklick \label{fig:Ereignisauswahl} \end{figure} +Mit Rechtsklick lassen sich alle selektierten Ereignisse entweder kopieren oder l\"{o}schen. Die Spalten f\"{u}r die Zeit und der PID lassen sich nachtr\"{a}glich editieren. Somit besteht eine komfortable M\"{o}glichkeit bereits programmierte Ereignisse auf eine andere Zeit zu verschieben oder einem anderen Prozess zuzuweisen. + Neben dem ``Ereignis''-Tab gibt es in der Sidebar einen Tab mit dem Namen ``Variablen''. Dort kann man alle Variablen des aktuell ausgew\"{a}hlten Prozesses editieren. Mehr dazu aber sp\"{a}ter. +\begin{figure}[htbp] + \centering + \fbox{\includegraphics[width=9cm]{images/ss-sidebar-mit-ereignissen}} + \caption{Der Ereigniseditor mit 3 programmierten Ereignissen} + \label{fig:SidebarMitEreignissen} +\end{figure} + \subsection{Loggfenster} + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj + \subsection{Expertenmodus} \subsubsection{Lamport- und Vektorzeit} diff --git a/LaTeX/diplomarbeit.pdf b/LaTeX/diplomarbeit.pdf index 42fcf74..e40d6e0 100644 --- a/LaTeX/diplomarbeit.pdf +++ b/LaTeX/diplomarbeit.pdf @@ -345,14 +345,14 @@ endobj << /S /GoTo /D [234 0 R /Fit ] >> endobj 237 0 obj << -/Length 820 +/Length 819 /Filter /FlateDecode >> stream xڍUr0+LfiIM4ﹲd')Xs=)"H ,H+-6#Vpv1GT6GN׏XYQf46PNbӈ2mogΪ*9WK+9ʴ ; e. 'scQ n'|c~Q 2 h_J,]OVu|[z(ƭ6o,_E+k,ϛ]ĐqUL iL]Շ;Ee*܄ZuޖUJjW|IC_4۸ĀAF+"Qe`"u H" aL' K=ЄDBDq(jQ4bNͽɴ- >(0jݢcm2.faйo:֚XkF!1$֝n9?;M"^ ܇{IF9(b)ӺiՁ|_xhĵgr^󦮺 Y*Y42Msɽ?FOF9H]ٷ  Gp|;^7Mv*ǃ>AKBxA޻`Ob| -4K $Ӹ ]uܝ&@N[M1r%ZJ4QWyާxs1G{ȇmQMQ=4*&1|O⥈Gp++TQ7x{ }XM$%d&ļ:dj%@/fendstream +4K $Ӹ ]uܝ&@N[M1r%ZJ4QWyާxs1G{ȇmQMQ=4*&1|O⥈Gp++TQ7x{ }XM$2ڸF_&3!%!+ T+Agendstream endobj 234 0 obj << /Type /Page @@ -556,17 +556,17 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 256 0 obj << -/Length 2120 +/Length 2126 /Filter /FlateDecode >> stream -xMoFb_6~ٯqߧ~O4OnAT[4%Y35cdZϞTuY7񜘔ipذW\(&QlL&~S*#D2Ex4U|Pr v0iC^T%\r?_pcgվn_զ}zn|uI_'˵ V:S y aBر{h/g(I4G^KQ4XB)P48e*(- -s+&FZym]}s5[v]Z( Jөr^XjlayMezOt4XN,'`Vm4D)*3ݦ5]y\]]K˘]IW$|w>;tTQ!>{Ӂ[2O_5Eo^7\n1WjR}%36x Սq,F%Qn,i1"ȶ/kini΀l+}qYn%r^Qc+B 1^sLY;zWbKh&Qn=,IIqd^ֲ':~[^\A:E4ërnU§yu%Mqe&`8hӸ&:t/k϶jZo~KCFrةr&tjoSa yL߭ևR5wȽOu=ٕjS58ZLêWjQNoGFoPXeT\tN,iQ@Y6۲Sz~Yv{JUA*e441X@T~ - ɜVf;xٯbJaNs4d6ԡE#3\f- qMu/#ʽM?x\uUsȳk>-RW`9?TuDʌ,O:ɋ2ι Fֿ1u!cc<`i)$Z3u.ÀP1i[S {'s[ad V &sE2ɫrθh^#gL%0@O`<B1 !B}; -"Q<³9k=2j8E.&ЫrxsG =vu='Iܠ9\*Np1%w) PAiV{qh41°^q{_ݒź՚PEEIT^šPS3hN,#x2pb1G8|n!JQ6ͷe9To4ٕq%0JwʙRsMGIE7H >c|]ūhuX^6+k}ūV,W8kX2S]Xǫb4Xbz#ŠlFz^ <ˎAWB?2jL\ZpEh!ҫrN;kV*sa3 $ͳ<= =̰7:Dޏ(|@_uuS|1ayxU X4^|gDS]q{ĵ9;2ܽFv`U `21W!c*猋8q,XõyQь,^)^,Yo/QTǙ.p1^sś;\詫GKg#xG9#̪(`o82O8xVǪ9,Д5B3fҋ2Ά#;0A@+EN#<8戔"߇3'O{U]gUaDU9Cc }Kg!xh3QPɔYΣzo6o.l,$fSI^$ϧH"΀D@! M(*7'a%Qֱt&HLr aaϫYЉÌlt$k`[]5 swZUplb!;C12G<\14Y{fohYGSa)a01y0Ku(xX3D;ʳE<~𴬎T嶫no KƸ +-+j؉rb~KGxkXVnL > endobj 287 0 obj << -/Length 2560 +/Length 2561 /Filter /FlateDecode >> stream -x[sHzt#[>2&*|leiK-R*Uc'?-a/VI$u0NƊZ{?uծxziV0Jxk$LI۷?fWjU>\1x|˫?x 8%Vkq$Dk רየt[/0 @W#u۸+⿮_757vt\oe}wj߼to8]wqgDr.INAJA~>_7D eTX|,xP},]PU Kd jF\^ OC]6C.ʿ6 Pέg0\跸;QQ (cZDzXE,|/%qts6]" // j/\WC[QMpXJyi9N/ ]+LJ\6 m- - V߿uϣW~7\<[yDԨirdq74Q#ZǪE}i{isEٰ )20PZY`ȌǀOvs,<>U1@p-TE$"3"knGDe4񔉹' g¢<]ʎ/;e %El(*0BP"%*|0raR%$#%*ۻ oka${e8ݽ|kgL(:ƱC%>r7I"%'F)VRAb6 3jzqH'3Pl’||t.? +V1&و0']:Vc`s>hgL_t:qgU]6G 9E0Nl^*]W)P*)ZCU|ܿ-.ي{G#"Jendstream +xr~ +,;},mǙrI,%gAKe^\$4s@ 6Kvʤȟ}>p~Xa$ԩ8O+Ohq =V e~v/Ӭ`8gMqk$LI۷zuz]p(.\LS q<>.ɈU([*%c5g^ O]]6]aV߂nw…+KVz3UES.[kYQ (cZƲXE,7x_K$8mDrag^"T/_$A.^& ձVt'兠.s^kWĆ:TX$tx'='=m'v>ZB>uϳT_M~oxݷlQgwHӪ#Ccq2V(tkSSxOC(ʆIIBC|-_Wv[՟3 גKUDNR*+8#Bʁo|\u;"*1L̙8)N8)P?SV*ZRĆR +-%¸?Ir]w9m*v&UBAP]?Sr`zS +#!LRE5;ise[| k0:],L^3G0`uGL *X7=q64$Iishٰʙoxa]M jph8j +֣[{<ORZ.l?P|t.(a* h/\NqӺ_Z~ؔrWWa N"*ST{gDi;ڐ%SDZEse j-6WdMX;WiS7=`>7a,W}*0,(==ժ0w=M`t6w"RM_p0U$˷FVn +*O/ B,0>u[;ݿdžL#6NĜg\L]'kCY*T'pOJjQFVΗF~/ ̦'Iuf60|aweta{$\R"`E5 +3ǥ#T3sIr)˧,mC/v^]T`#d x~ +Lk$JUAFjc¼166ͥ:49 \y{bB"IqNec[˧_&V_BYġ҂Tӹg#Aca.y_T%%Ktd \]gW^%SJVN@6;aάsm. Sﵯ?/ۛ:Ma~ލ+h;UG N*fy;h6oI')m.v[Ns :Yg?J_[U#CAq䑭Vl{!,f9b'kX4agW珩wtȁ0cTq œ4|`q@8I_.s}̥ažc; dr|/T{~w|k%4YHĖ"o4>NLgWOcDŽRMcKh>> >> endobj @@ -942,14 +950,14 @@ endobj 314 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 353.2566 165.8808 363.2121] +/Rect [89.9113 353.1576 165.8808 363.2121] /Subtype /Link /A << /S /GoTo /D (section.4.4) >> >> endobj 315 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 335.3294 216.3536 345.2848] +/Rect [115.2084 335.2304 216.3536 345.2848] /Subtype /Link /A << /S /GoTo /D (subsection.4.4.1) >> >> endobj @@ -1017,17 +1025,15 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 326 0 obj << -/Length 1048 +/Length 1231 /Filter /FlateDecode >> stream -xˎ6ZJ 1_I-ȸ4]hƊE,y -{h],1@9gR$"c#e Idߐ^ùD\H.\9Bʋ!QFsTo67~2i̓яeX%;[my*_ഴ=Զ~n3CHPD`K08֝^H$]2 ?N&`02X$D N$;O@'. (s3,TW!N2*R7J۲Jmib*R uo>`D: -‘$\AQ{))FZJɩqw" -shF! 8:7a3}U !N|*U'a -џ%X#Dr*V9?,ӞY -im̳XWCc,2g+m[{o =io*f׮ϸ>Pq'T;QIש nIWuL'Jۢ-- x?1}.1b -c\ƲE-?3C9/z@'h ; \rɞ%s{Ob`L֖֓kFu۪֏ձ]Cd}uWn>i` >5wANDDj=7p_:Ý^6(cpu CTLr?o$,$7u(b@?TIzk8uДhr^I3Asul%ն)MpC]|E`1!If~:b)L(fzn8*˄pYp':sg f0}C[g\4d= :endstream +x[o6)h?^Vl@qAU,#EQDl`i;i2ʠCB2Y m70ۙ{oPkC)qa>L]uWƙdOZ@+$`2kz}W34[f z◻;]nծ~,_+,}oޭP bb$dRVҤJgcˎ/? +P((x8 3dn*)lޮ3`r ^)uQ^]c!ۢ,`s~࠿U*?P̬ %>çgt=hG( R] & $@r1)V?bB(,ShdJ*Jؙ97p:<,1\ʲ$0&dO [zA +(',ѹ*չН,F^XHԓX4)S,z3(&[ޭ~.ӡT{{(orcH^m6)]Pwg* jX,pw t灋n1HZ91y +mt>A5 c( H2Hvr=f=4 5`y0#1\'qI"7sdL3ͪm~ܺo!F7#g*RVQ>?"|ڴ5dJ:e,u#XJo樤~{E{JqstKd㡼3X>=+s'Go r,w'tb0*R3s ?u}K]k+ ~j׊A]yXT䖻HċlM}KfR8zTiDR<S]) +o`-L GP=>8$ QUwvî9 l6Qz)%'TA r͒Bhg f|HDy3Ǚoz[LlH&9"Y?LU*dB! Qs߶F[3]C'4:D)JBԙym'Lj;zW:?KڱߗΣ (erzUlJә2D˳҃.ޖ]hFuK~Ny芭u܈{xYv/~(I=P``N*U 0FѰy-GT]C'*s ! @3熁̛g8#endstream endobj 325 0 obj << /Type /Page @@ -1035,7 +1041,7 @@ endobj /Resources 324 0 R /MediaBox [0 0 595.2757 841.8898] /Parent 246 0 R -/Annots [ 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 337 0 R ] +/Annots [ 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 337 0 R 338 0 R 339 0 R ] >> endobj 329 0 obj << /Type /Annot @@ -1054,7 +1060,7 @@ endobj 331 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 568.3775 184.4462 578.685] +/Rect [89.9113 568.3775 308.2461 578.685] /Subtype /Link /A << /S /GoTo /D (figure.3.1) >> >> endobj @@ -1068,14 +1074,14 @@ endobj 333 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 532.523 270.6867 542.5775] +/Rect [89.9113 532.523 184.4462 542.8305] /Subtype /Link /A << /S /GoTo /D (figure.3.3) >> >> endobj 334 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 514.5958 295.6977 524.9033] +/Rect [89.9113 514.5958 270.6867 524.6503] /Subtype /Link /A << /S /GoTo /D (figure.3.4) >> >> endobj @@ -1089,17 +1095,31 @@ endobj 336 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 478.7413 174.6576 489.0488] +/Rect [89.9113 478.7413 295.6977 489.0488] /Subtype /Link /A << /S /GoTo /D (figure.3.6) >> >> endobj 337 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 458.5923 274.4041 471.1216] +/Rect [89.9113 460.8141 174.6576 471.1216] /Subtype /Link /A << /S /GoTo /D (figure.3.7) >> >> endobj +338 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 440.6651 274.4041 453.1944] +/Subtype /Link +/A << /S /GoTo /D (figure.3.8) >> +>> endobj +339 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 422.7379 373.512 435.0141] +/Subtype /Link +/A << /S /GoTo /D (figure.3.9) >> +>> endobj 327 0 obj << /D [325 0 R /XYZ 74.4095 793.4011 null] >> endobj @@ -1110,70 +1130,79 @@ endobj /Font << /F26 242 0 R /F28 245 0 R >> /ProcSet [ /PDF /Text ] >> endobj -349 0 obj << -/Length 204 +353 0 obj << +/Length 380 /Filter /FlateDecode >> stream -xun1 { -!gEJ٪-IOߜwjuU?P}#SHC;560+hBc&Գȧ`(2RҼlBhP'C(Azk3j?>?;_jaw8W^ͺL3-Ix1AfHqV79[cfOlt׿b MuUendstream +xڥSN0+|Y֏xHB!6R R +l6mfƳ3"8pHdZ9c8L,IfPtrzeU\/NTяX z{(_^r[P~nJ27m6+\8p+d!9S4O[2/ Ŧ|܉/J v# +`ϱ፴> E{U岩Y&Dyfr.&wW;oeH~C}yʿڷYdx!$b7sY߰6n;ao>OzYu8kS 󞎿O{4E4bC-w'W endstream endobj -348 0 obj << +352 0 obj << /Type /Page -/Contents 349 0 R -/Resources 347 0 R +/Contents 353 0 R +/Resources 351 0 R /MediaBox [0 0 595.2757 841.8898] /Parent 246 0 R +/Annots [ 356 0 R ] >> endobj -350 0 obj << -/D [348 0 R /XYZ 74.4095 793.4011 null] +356 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 611.9728 397.7864 624.5021] +/Subtype /Link +/A << /S /GoTo /D (table.3.1) >> >> endobj -351 0 obj << -/D [348 0 R /XYZ 74.4095 643.0213 null] +354 0 obj << +/D [352 0 R /XYZ 74.4095 793.4011 null] >> endobj -347 0 obj << +355 0 obj << +/D [352 0 R /XYZ 74.4095 643.0213 null] +>> endobj +351 0 obj << /Font << /F26 242 0 R /F28 245 0 R >> /ProcSet [ /PDF /Text ] >> endobj -354 0 obj << +360 0 obj << /Length 409 /Filter /FlateDecode >> stream xڅOk0)tH3s*BC.i!ufJ>8;.cӼߓDu ILHN "~f/+:j=3fl7:,W&Pa^uѮ>]Yolڿ#: s[]sucCmDem\wlGq"z)9:3\pnNE;=ldJbf!Fޗn(~ԂUX.oKw~/`KXF?Hw&M $|&s> endobj -356 0 obj << +362 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 0] /Rect [76.4707 458.7688 104.2989 468.8233] /Subtype /Link /A << /S /GoTo /D (cite.wilcox) >> >> endobj -355 0 obj << -/D [353 0 R /XYZ 74.4095 793.4011 null] +361 0 obj << +/D [359 0 R /XYZ 74.4095 793.4011 null] >> endobj 6 0 obj << -/D [353 0 R /XYZ 74.4095 771.7323 null] +/D [359 0 R /XYZ 74.4095 771.7323 null] >> endobj 10 0 obj << -/D [353 0 R /XYZ 74.4095 575.3733 null] +/D [359 0 R /XYZ 74.4095 575.3733 null] >> endobj 14 0 obj << -/D [353 0 R /XYZ 74.4095 529.5154 null] +/D [359 0 R /XYZ 74.4095 529.5154 null] >> endobj -352 0 obj << +358 0 obj << /Font << /F26 242 0 R /F28 245 0 R >> /ProcSet [ /PDF /Text ] >> endobj -362 0 obj << +368 0 obj << /Length 1108 /Filter /FlateDecode >> @@ -1184,30 +1213,30 @@ f d$(,4Q[`DW:F5Vzpt`OM-=`$5KztvM3g]ɜ{jɦ~Qp[X9I댞@Py8φ> Hs_J a9BqJOuendstream endobj -361 0 obj << +367 0 obj << /Type /Page -/Contents 362 0 R -/Resources 360 0 R +/Contents 368 0 R +/Resources 366 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 357 0 R -/Annots [ 364 0 R ] +/Parent 363 0 R +/Annots [ 370 0 R ] >> endobj -359 0 obj << +365 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (/usr/home/buetow/svn/vs/trunk/LaTeX/images/client-server.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 365 0 R +/PTEX.InfoDict 371 0 R /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] /BBox [0.00000000 0.00000000 382.00000000 112.00000000] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 366 0 R ->>/Font << /R8 367 0 R >> +/R7 372 0 R +>>/Font << /R8 373 0 R >> >> -/Length 368 0 R +/Length 374 0 R /Filter /FlateDecode >> stream @@ -1215,54 +1244,54 @@ x (C!R;}tI6?΃ߏbw'> endobj -366 0 obj +372 0 obj << /Type /ExtGState /OPM 1 >> endobj -367 0 obj +373 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -368 0 obj +374 0 obj 452 endobj -364 0 obj << +370 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [238.447 335.3154 255.7275 347.8447] /Subtype /Link /A << /S /GoTo /D (figure.2.1) >> >> endobj -363 0 obj << -/D [361 0 R /XYZ 74.4095 793.4011 null] +369 0 obj << +/D [367 0 R /XYZ 74.4095 793.4011 null] >> endobj 18 0 obj << -/D [361 0 R /XYZ 74.4095 771.7323 null] +/D [367 0 R /XYZ 74.4095 771.7323 null] >> endobj 22 0 obj << -/D [361 0 R /XYZ 74.4095 469.1255 null] +/D [367 0 R /XYZ 74.4095 469.1255 null] >> endobj -338 0 obj << -/D [361 0 R /XYZ 286.2652 157.2095 null] +340 0 obj << +/D [367 0 R /XYZ 286.2652 157.2095 null] >> endobj -360 0 obj << +366 0 obj << /Font << /F26 242 0 R /F28 245 0 R >> -/XObject << /Im2 359 0 R >> +/XObject << /Im2 365 0 R >> /ProcSet [ /PDF /Text ] >> endobj -371 0 obj << +377 0 obj << /Length 1682 /Filter /FlateDecode >> @@ -1275,30 +1304,30 @@ i =NWv^(^E*ls0REO=W l2. A)b`tSkќ+ pb_/rT*EwyU^y_>qˎv3SU&9E:O&6:{Hc*_oi\|mٟ S%qy-Vi춛r#LFDž"|VSe-\xϿspM cM kDOę`ѿ<!ܦ`p{jc{#O( 5Du\ 99f\ڦ6E[qBX;r0%~N"ܔE,:J/KF}ާs#7yl%=6أH&\5)#vRWaM Bٺ/:@HnfI~cǝGccߘTÔ688Gb_o|SQIM!n{ {K7(j= }Fg٘QACՌeIBxşXДb:~Ȼjj¤$:۵,z%*@ Y-rfDڿFHeP :1 4]=endstream endobj -370 0 obj << +376 0 obj << /Type /Page -/Contents 371 0 R -/Resources 369 0 R +/Contents 377 0 R +/Resources 375 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 357 0 R +/Parent 363 0 R >> endobj -372 0 obj << -/D [370 0 R /XYZ 74.4095 793.4011 null] +378 0 obj << +/D [376 0 R /XYZ 74.4095 793.4011 null] >> endobj 26 0 obj << -/D [370 0 R /XYZ 74.4095 771.7323 null] +/D [376 0 R /XYZ 74.4095 771.7323 null] >> endobj 30 0 obj << -/D [370 0 R /XYZ 74.4095 570.8045 null] +/D [376 0 R /XYZ 74.4095 570.8045 null] >> endobj 34 0 obj << -/D [370 0 R /XYZ 74.4095 374.9231 null] +/D [376 0 R /XYZ 74.4095 374.9231 null] >> endobj -369 0 obj << +375 0 obj << /Font << /F61 291 0 R /F26 242 0 R /F28 245 0 R >> /ProcSet [ /PDF /Text ] >> endobj -376 0 obj << +382 0 obj << /Length 1103 /Filter /FlateDecode >> @@ -1311,29 +1340,29 @@ xڍVKo dZ;(%)#76)c`h%oMioP.A[Ve7R,xz>t'gm 00£az@V nA~퓰SAa+6!*(A8B8A#5tl-E Y87v,,Mq1b5O8'gޒ3/#EֽCp-us@JˮHbR};4\6,k!s_?uDŽ/@1L6B¯Xendstream endobj -375 0 obj << +381 0 obj << /Type /Page -/Contents 376 0 R -/Resources 374 0 R +/Contents 382 0 R +/Resources 380 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 357 0 R +/Parent 363 0 R >> endobj -373 0 obj << +379 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (/usr/home/buetow/svn/vs/trunk/LaTeX/images/client-server-protokolle.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 378 0 R +/PTEX.InfoDict 384 0 R /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] /BBox [0.00000000 0.00000000 376.00000000 320.00000000] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 379 0 R ->>/Font << /R8 380 0 R >> +/R7 385 0 R +>>/Font << /R8 386 0 R >> >> -/Length 381 0 R +/Length 387 0 R /Filter /FlateDecode >> stream @@ -1343,47 +1372,47 @@ x Y La- 7pD7[:pHp {-q*YA^6@K  B|jZ%Tp'endstream endobj -378 0 obj +384 0 obj << /Producer (GPL Ghostscript 8.61) -/CreationDate (D:20080621232141+02'00') -/ModDate (D:20080621232141+02'00') +/CreationDate (D:20080622232826+02'00') +/ModDate (D:20080622232826+02'00') >> endobj -379 0 obj +385 0 obj << /Type /ExtGState /OPM 1 >> endobj -380 0 obj +386 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -381 0 obj +387 0 obj 499 endobj -377 0 obj << -/D [375 0 R /XYZ 74.4095 793.4011 null] +383 0 obj << +/D [381 0 R /XYZ 74.4095 793.4011 null] >> endobj 38 0 obj << -/D [375 0 R /XYZ 74.4095 771.7323 null] +/D [381 0 R /XYZ 74.4095 771.7323 null] >> endobj 42 0 obj << -/D [375 0 R /XYZ 74.4095 628.326 null] +/D [381 0 R /XYZ 74.4095 628.326 null] >> endobj -339 0 obj << -/D [375 0 R /XYZ 278.1207 239.5758 null] +341 0 obj << +/D [381 0 R /XYZ 278.1207 239.5758 null] >> endobj -374 0 obj << +380 0 obj << /Font << /F61 291 0 R /F26 242 0 R /F28 245 0 R >> -/XObject << /Im3 373 0 R >> +/XObject << /Im3 379 0 R >> /ProcSet [ /PDF /Text ] >> endobj -384 0 obj << +390 0 obj << /Length 861 /Filter /FlateDecode >> @@ -1393,48 +1422,195 @@ xڍV 1(fǃMy64x.}Dik3lWtwR PA(7"{o0@xFZvOg`hƚ7RJvQWjy> endobj -386 0 obj << +392 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [137.0253 713.2563 154.3058 725.5326] /Subtype /Link /A << /S /GoTo /D (figure.2.2) >> >> endobj -385 0 obj << -/D [383 0 R /XYZ 74.4095 793.4011 null] +391 0 obj << +/D [389 0 R /XYZ 74.4095 793.4011 null] >> endobj -382 0 obj << +388 0 obj << /Font << /F61 291 0 R /F28 245 0 R >> /ProcSet [ /PDF /Text ] >> endobj -390 0 obj << -/Length 783 +396 0 obj << +/Length 905 /Filter /FlateDecode >> stream -xڭUMs0+tVjOͤ89qNq!;LfB@W|h۷oW#dNb1RMFJMNrdVi};J XTu5pN-d282lUrccA-ra\'oy=21T Y|B)sC矇Za8%e\8Ђ&b,. 3nU^߷OCwl&c NIE*uΚ=8!ɭjKSFQr^Hp 1n&M`.|v^ -O&_Evz&USzdqvbٍy,kڛτ0eFYg\eoUqgpX<s##Y?Pg~/`Gd)=W]8@vGnd-ȈzPoR -aT3iQ$vmL)m(c+8|쟝ezXPq -ˑuI1sΑ -ԝTq(pץ4OMҪ;Ym۬''U0*W^V뮪s`sܬi, E^U=bki~l`S/C~YqFۡ뿻endstream +xڭVKo8W(Kr[E[lVD#VZYF%Yd]В I4" !%%mP1֖kcHA3o=ʜhmH2yAYBÐEBplOM]dvfLUQGM[(&z9d1x )RW0^! ոxM<^EwSWBBc/*:ߋ X4iRMG4ťJÅJsB0U |,GI}b΁9&$Z@ EC:r09uEyL!ޓ;h +}w̷v]='6rɏ ¥3;=㪤lҐx0 '3c4G#j8҂+G%3hVVj}EbTEFE-RLr 9 gs q=hkA [ uz\C2!iY@}Q5eD\%O* Z$ $Z3-"ʎq)ZN8@SlXa=ɛdc3x̝w{rSSepEGfG⺬?,s:C?hd80Qe/>#8Vdž5R>Fa{5BGkޢnLYendstream endobj -389 0 obj << +395 0 obj << /Type /Page -/Contents 390 0 R -/Resources 388 0 R +/Contents 396 0 R +/Resources 394 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 357 0 R -/Annots [ 392 0 R ] +/Parent 363 0 R +/Annots [ 398 0 R 399 0 R ] >> endobj -387 0 obj << +393 0 obj << +/Type /XObject +/Subtype /Image +/Width 380 +/Height 285 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 6168 +/Filter /FlateDecode +>> +stream +xsG|qF̆NaxLOl```=0xt!]Yn! qCRlI-u6A_ە*%!-o ;}ĉ*Q֕ 8k׮]W/6]~@yQQQIIŖ}QTUQr|J%RIkJJUXkS(_˰|ED\TőJRQ폢RGe!sfNs)ԥJEU<7*} ,UVkhTaRGEŁʨW(DJJf._qx8fGpݗj>G5T%KT}KTAvKk_CWWgKd298lnŚ[7o&XXgtӝ#Zc;vl߾x`usKKSsӎl۾ ???/??7?yyy*t)P+TRܽ|b5k5^c޽{=ʫ)!Vٵ*?,LZ.FkD[ °$v{AT.7d&ZZNʝhVTUaa~䝦 ϘJ]m݅=o$3OݻwGYYYoV^~^i~7x}֜} +f + +Y֮}GQ9SEE.龽a冑< *Tú/TK}_KTt_Ah0, KT*qTUܼ=y/^ZۥK*Tokm9yw3./)Z_VY7k4ПM4=/1#HСPҏjSd4̴JTSJ%@9xPJVQQ cW@Չ[ţg>jb,hTڪ0GfVEQQpKvEe:fvTA^!>D%Ԕ`Q\T-$EUmQTUZTJ z.BUY:R~Iw~e˖m߾]CKظWf˖-rEW^wܡ+o۶Mq,y&0èvE}TtkzAU6*T󃪪*}PDe-AUQ=AUHT8Fu *>լٗ6Uplui{l"ZV4$Z]ٛqnxwmqdovVOoz履XǍ~ꙟ\O? XcWbvoj[RV\paY6Y+ZһC`X[湌-# 9jZ T疻6Bnj*awyැ¨|Heȫඩn!9XT*KF5kQ/ iNTfZE>*䬨TY;^|W^yE}[omذ7Af滛6myg~Z*'gkfu>/'|f͚3zꩌ}~2VG'B"jnE̩T2:*3Q[Ҡ*oPu"jAUfZ3ξHT]/qP ZA_xWWz~Ŷ6{¹[7lް.͗Vz>V|ƫ/m|)%W?o&?/Uk>;٥>w= Sޙ{Yo][Q;])c.`/U~E, n 5+v^\TVJݏ˙4=*wܛO7^FmE*k<3キw7O{6nܸf۵k׾k7lذr忽vV݋=j9x((uW2oT3>?tpGotNT>AUРR=hP꾥 +7}EeȮ?˜A.҆ޞv9 /Z¯rݯsrٯֽ>#տz7BZ<9ގv}>okooӿֶ֮nKA&J%_W )zz{===:m==֎< +R[=ګãu:;;R|u +HnWNb3õo!u'͜%U4 QţQzlBQvUQu]=v*3=͊*>UO*uxSs +u._ؚZZ\jD:+j5Ɨ8t_BjN-aPu TAv_AtBj[pP%lPu7l/0 *kMM8 w]|yl=Q/_:ʼn;Z(+.).\QYYY'O{~m߿?=}޽{ߧMHݻ}|{!gcmY#޻]6m[wz>}<bz{sT_ԅVѨQRJ Q}tZ(xaA/mkU8`j t`T|TʍEUڐZ$](86MoƛG&ߏkm,\~jmm/r7negv 믿QXwi!Xm䤶j!d_~PS^w 󌝖 uGrQE&BaB~Ѕvc;"妬4ijs[nˇڹsL{.Iiǎ.]DUUDrPȑ#o߾pB}}JZZZ._C(yΝ;ʫZ7FFFRjM8q"IwmmmjP7Vǎ)T: +L +V\+BM9ex449ΫWV楗^߳gONNNFFl~+VTTTdgg"Ҏ2555z)ۜ={C*?^]]- ,͕X=\bk'5`TʊN;PMK%A3/^SN544455) 9G:5c&J3]Uˆ_]*裏tl2F뜣G[L=33SE(KM|i!466677*looF9|̠Lr951iGi=#S-jA*1F% + }W%:]x,jG{OΑ|۷BdҤ[$YtO)Ch!9hCHG[*ILQZS餺WRM'RoJ++H#{W;vVʫqQ::*H_}WZQ^m٬Lɗ5bVּaBƅ2*!ثjD!z@;ov9c٪9G[o+l%sq+D۷o+s;Yk<*±Ha*S 5ޠo x6jB˚񉑱q-\tk[-{ܗFGWKgN~!93Moacf~319O <7>cy +qʽA/MMsʣRJzvykZ~jjJYk7I@Ur2hK:׮]CJg;6ߕB{/EsT"Oc{cFjڙYQƾ^kjgNk9kMlv2XH X/EZb1[#VϟonnIL n/ѐlooҁ*4X^j [)s 4[؛6ms4'ZΙКg ˗/Kd|J["v9 +sΝ;gEwMNNvL&ihhKstj-i{GG}VGAz%2l4g偔sFݽHrhll̾J`Αg\b _ccT~#طMucԤ:gΜ@.l?jʫڏ[i5͍+H;y}4gsG9CsFFG9&&Zqi.TbvR5&Αs>wW$ku-\7-w<'VY@9}`2]39X*BIwƫ!(YJqVA^R +CKy9?#%VKKlcVjMGAsV*0$ãc9D?Cm_ sgKYBe9҅-!mUGJEG(f8YS;{(!xrbFb1K9#uؚGʞK39DЁjĞFoe*ź]DX{Fm J8eOst?= r9GN3*eooEV ~L~Cu)œ#"}P';U>~{+==U}-;>3Odoɵn>=h߽*O9AWe4Gv)H~8m/kS$`U<+++ g`pd`h$?s0Ec#]noFfW]Y5{zFo-x46." + +|깗D"=))s}SIꌎ$'ƆYkp$ kK"*%9uv>r.vL,ֵ*pRcuK\K;D"=IHm˅[6m<1%HG≱d7kv;7ܾy Dz/ܺ~ډ3[4mq5okS.ck|V>:>u .8<$89spe9sp98p8s9sp8p89s98p8pss9sp8p89s98p8ps9sp98p8Õ89s98p8ps9sp98p8s9sp98p8+8ps9sp98p8s9sp98p89s9sp8pWp8s9sp98p89s9sp8ps9s98p 98p89s9sp8ps1猌ќscsδM\}놴C"H<ݺucrr眺'[''H$ңOƏrBǁ͇NH$ҏ*5՟5'{׮]۷dgH$ҏ*dYkːendstream +endobj +398 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.677 171.0176 459.9575 183.5468] +/Subtype /Link +/A << /S /GoTo /D (figure.3.1) >> +>> endobj +399 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.7563 153.0904 415.0368 165.6196] +/Subtype /Link +/A << /S /GoTo /D (figure.3.2) >> +>> endobj +397 0 obj << +/D [395 0 R /XYZ 74.4095 793.4011 null] +>> endobj +46 0 obj << +/D [395 0 R /XYZ 74.4095 771.7323 null] +>> endobj +50 0 obj << +/D [395 0 R /XYZ 74.4095 580.9861 null] +>> endobj +342 0 obj << +/D [395 0 R /XYZ 240.2747 218.7511 null] +>> endobj +394 0 obj << +/Font << /F26 242 0 R /F28 245 0 R >> +/XObject << /Im4 393 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> endobj +405 0 obj << +/Length 1516 +/Filter /FlateDecode +>> +stream +xڭXo8 _G5}ٲmvCwiك3+n +?R'wPKERO$UqhyFP0"[h kIϜ[~HpV6T9,U_zHNJ-pvKc]vݠ8Y&ʁ{jfgO f̑!n,5 M*gkuc?PH?{t +G:nVJ [۔~bv[ŸTaE!aX!h=T.M7&KzەMU״Hpi^ngF WwnHuD14\_AɡɹʛO^Fw4&Im@xFikWW`%PˢTB +XQ?{aO24p_15B/ޔ3eR}<6v|57L4-"",_?@}D1Q2-4W,iOyOWm^m + -9`C"s}pMw{eGD/_jR`I35AH',5!lBe)$@X'Z U&qC(_%Z +,7Bheb1SqhJJuUv@'3Ḛ̄=AjRv)u*Eu‹ػ{p'xʟϴӨGKޡl?Wu@*tGRL.grlil8٤_ATY4) z~6? +RmI Xw4D?4sRHd|W_Ps:$C PGd'{1}a1Lb#A{ۂµm]Z4ā!~ ݿH©AcD i;.]q.#t7-CIU l:\FC0M2V\{Bs3$>f8N۽ocmv^7gYy·T z=rhqvI| Aw¡PRŕðU?Ee$a ˫{iY0w5G8mK_б?. m+v\ W }Jו㬶zlt$K_f:(K\kD3ԡm;t2a\B80hH +|Q}PoN +7Ágºwl^ +Xc?21v +hi:vDLB Hݎ6c(z Ⱥ.袴sn/pݜ(/qag/yθ~\Y/ +5DÄQ/p0endstream +endobj +404 0 obj << +/Type /Page +/Contents 405 0 R +/Resources 403 0 R +/MediaBox [0 0 595.2757 841.8898] +/Parent 409 0 R +/Annots [ 407 0 R 408 0 R ] +>> endobj +400 0 obj << +/Type /XObject +/Subtype /Image +/Width 500 +/Height 300 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 5139 +/Filter /FlateDecode +>> +stream +x͋gbaA䰈)d>X"B,bY A,(aJXİg0A"MDQ6F$$T==5U=~ԩSL0Eh;۾ͭO6ol]~OxdtgwԩS'^xjo%dz%YwEu7_WVj5 ^"-2-=v?.p˷n޸qjՒa",!߹׮]o|эr+/orM _[%p;ww~tO+}n [E&EmO¾h{.o޻`}]|ٵ˗Ο;{&瓞F>'aO$=K^v͗}2D/<&NoOU>C(P7S9OhEl[d[$kí;7>zɵWΝ^;Z2Ϗ%yc{]eUī{*m-?Qf~~ [~$wElldg&ӛzW[N-}'Ɉ=Y?={>{=ų'Oylck<%>d^n{妯41oʛ2[~#,V> oOEl[da[$s| ߒ+Bv1[e?y>{z7n^M$Ϟ$&m_y7V}[O>IǏwԩS׮]˦b%{Q~Qx=Wgl{JvMLNdgAEH Px` 3k{a"¶HY[$n[|'_~Τs2;o޽u™sݓɸ= ^ݸQo?qDi:ٞ[~TntqʋżQ,9 +*E_vo +l[Y)HNOd_o ÞoN?XK2~ҹ;\<{r7gO&W8vI7l7,db*叒!ju#+=WgV>%ݵL<αEl[d[\o~*2{`/󧳞gfͷ}ﮝyg%YoW?XKž_}|[IyomFd~V~BlSw χxn(R?)/{+Y³[EEq1|~^=n oX}9Ʊd 8t׏O6 mOLx?ȉV f?n勪܃+Yg7+(DR;b""HaB&?^[+,ddϾ2i{2t||׎}%ImR&ik'Y=[O=JRK:^9noW?}+!xa,:+\=ϕW^o.48Zd[E&E./ffaow[Ɉ}wŸLk^ѣզelEHW7 %?'#''El[d[$k\e69T +]J?%1_xڞ܀/i;ϻ_[GJxE~rj{. upc?neZWB.R ~:?Jj{xr_wNeQ%Rʁo~|E[V ߋ_wcN ӧX[Sʒ7*;N@;3O}+foTHpiOc=Zjxhҡsm{vw̸=r?&pf׏mo|w +>̣U%Mݙ贼rj\?BܒVcxG՝Ʃ)iڶ=mʫ..kuf|i)L_[G+U{2nOz[۟ЛLZ,F v'mq}=$Ϣρ0'cvw`mR-X2ɶ0n +[y+<8P>G۟Ydg!mV>*[=QC8h;Lu 뎵!ʇ \{ߖ?F`[@dUivl /բK[b pT=^πpT=^)vF@Ovm;`ZJNYh{9C]oϫ˟l{9鋉^żC)yۮ񖷽kɳ 0{q~t9)l"N݈7~3swk;쇶̷uzضǼ,y-FL[> 0 ̍ Im~ |#_m>܀ŏۻ}o1҅qyMw۶W^B]3`?*u{˴O&f=CˀJ1qVj^j;,cۡn0ΰm 3l=0ΰmF vbLc)ۡs2`N퀶퀶ڎ8~ȑsHͧ m/um_v`ڞ/atٗ*R+**1|3k{؁6?큋@ާ~VNwʑ|L=[&9px3Q3nƉ Dam/Gq#2m[]o-YVy=f`u#]V=.*<87'Oڎڎڎڎ퀶퀶ͱ< ێ5sTn<^LEa2mEUޘmc;]ey pmF2nۣ5^fG/QykmF^ծ2;|~1;ɴzXö퀶퀶퀶0[,S0q;`Ns2퀶ڎ>o{vh;`܎ch{ݟ^۪ZvXҶSCG|uӍ)_Sayx:cC +3T'iѾ9n2Gjܮ6S4mRچ.>׶.?Ujyy,l>Y*쏶z'{9;_#mޭy5h;h;h;h;h;h;h;h;h;h;^JN lK&ln{|rۅ_ga|~y%Ɵʶ_8Ŷt狪Rۻ]a>ooLw۶wKaKzavXƶu#WyQrn{>K}ȡx`nemӸ]amo5c {|{ts2#s23h;h;h;h;h;h;h;h;h;,펩:iǺE0cMfcsD>?^cປDmo| ھk<,Naw +?^?;.ԋ901i{f}>[. 5n vS\m1 +*o{ců Su:~dhRmmvmmm +mX/~`vC dmGmGA۵mmmmGہ sv@۽Fh;mO[pe]/k;04,uڮ@vX>?vk;W&rdfUFہEAAv@v@v@vvvvvvvv=,o V _rBvgñ {1z=|cyh;'ʣl r Aہm·vm1vmo{ZM4bϜh;h;h;h;h;h;h;ckG@vm@m@v@vm@]m@v@vm@m@vmvm@vm@vmvh;h;h;h;hh;h;h;h;2kendstream +endobj +407 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.0336 720.4793 248.3141 732.7555] +/Subtype /Link +/A << /S /GoTo /D (figure.3.3) >> +>> endobj +408 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.1356 347.8683 222.4161 360.3976] +/Subtype /Link +/A << /S /GoTo /D (figure.3.2) >> +>> endobj +406 0 obj << +/D [404 0 R /XYZ 74.4095 793.4011 null] +>> endobj +343 0 obj << +/D [404 0 R /XYZ 303.7144 455.7621 null] +>> endobj +54 0 obj << +/D [404 0 R /XYZ 74.4095 413.2648 null] +>> endobj +403 0 obj << +/Font << /F61 291 0 R /F28 245 0 R /F26 242 0 R >> +/XObject << /Im5 400 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> endobj +412 0 obj << +/Length 1228 +/Filter /FlateDecode +>> +stream +xڭXK6Whk+=%&HuC6{xƖ CÒl`6' ?"I\pNvF6mͣ< үo4'Q!ODH[F_eͅSIgs6;|7lz.aq~vVk}Qh +J2j!pǣ0*U^GF(~w9Avi55F괳M 2t0FqcAU$H"zs3i@ZV=7_irGKez;aܧB%~\NJA . A-V)eTv*2 r$_|ͭTlRaJ$ФL-u-9],:w((؄:C!crGR0x瑚Z 9&\"1'Ɂuk*RY8bft߮o1s9@tr\o!Jn͋cX{D|qeAŌ:j)֭^ B&49lHZ)3o+ ϹoEI֞Gq^Iߞ9sCVYiˏ34vKmg iYk u {}s*|_dMu*/3]xxHo>4kmK_~vP~;<YA+W e0͊{i JH1mXսg!T!/\2siH5Na92IS0Z麔wVyV'r|x3*M$ ?4WNҒN"%x8W*< ich9