From b11595aea24c881d71b4530b5bb1e82017e360d8 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 24 Jul 2008 17:41:56 +0000 Subject: viel geschrieben --- LaTeX/chapters/simulator.tex | 72 +- LaTeX/diplomarbeit.pdf | 3291 ++++++++++++++++++++++++------------------ LaTeX/revision.tex | 2 +- 3 files changed, 1937 insertions(+), 1428 deletions(-) diff --git a/LaTeX/chapters/simulator.tex b/LaTeX/chapters/simulator.tex index cd4cb11..fd628dc 100644 --- a/LaTeX/chapters/simulator.tex +++ b/LaTeX/chapters/simulator.tex @@ -219,6 +219,61 @@ Nachdem ein Prozess eine Anfragenachricht versendet hat, und ein weiterer Prozes Ein Callback-Ereignis kann von einem Protokoll ausgel\"{o}st werden. Das Protokoll setzt einen Wecker zur welcher lokalen Uhrzeit eine weitere Aktion ausgef\"{u}hrt werden soll. Zum Beispiel lassen sich hiermit Timeouts realisieren, wenn ein Protokoll eine Antwort erwartet, diese aber nicht eintrifft. Nach dem Timeout kann dann eine Anfrage erneuert verschickt werden! Es k\"{o}nnen beliebig viele Callback-Ereignisse definiert werden. Wenn sie noch nicht ausgef\"{u}hrt wurden und aufgrund eines anderen Ereignisses nicht mehr ben\"{o}tigt werden, k\"{o}nnen sie vom Protokoll auch wieder entfernt werden. Wenn ein Callback-Ereignis ausgef\"{u}hrt wird, kann es sich selbst wieder f\"{u}r eine weitere Ausf\"{u}hrung erneuert planen. So lassen sich periodisch wiedereintreffende Ereignisse realisieren. Beispielsweise verwendet das ``Reliable Multicast Protokoll'' Callback-Ereignisse, indem solange Anfragen verschickt werden, bis alle ben\"{o}tigten Antworten vorliegen. +\section{Einstellungen} + +In diesem Abschnitt wird auf die m\"{o}glichen Simulationseinstellungen genauer eingegangen. Es wird zwischen drei verschiedenen Typen von Einstellungen unterschieden. Zun\"{a}chst gibt es globale Simulationseinstellungen. Diese beinhalten Variablen die f\"{u}r die gesamte Simulation gelten. Zudem hat jeder Prozess eigene lokale Einstellungen. Selbst jedes Protokoll hat f\"{u}r jeden Prozess eigene Einstellungen die editiert werden k\"{o}nnen. + +\subsection{Simulationseinstellungen} + +Beim Erstellen einer neuen Simulation erscheint zun\"{a}chst das dazugeh\"{o}rige Einstellungsfenster (Abbildung \ref{fig:Simulationseinstellungen}). In der Regel reicht es, wenn man hier die Standardwerte \"{u}bernimmt. Es besteht auch die M\"{o}glichkeiten nach Erstellen einer Simulation die Einstellungen zu \"{a}ndern, indem man das Einstellungsfenster erneuert unter ``Editieren $\rightarrow$ Einstellungen'' aufruft. + +\begin{figure}[htbp] + \centering + \fbox{\includegraphics{images/ss-simulationseinstellungen}} + %\fbox{\includegraphics[width=11cm]{images/ss-simulationseinstellungen}} + \caption{Das Fenster zu den Simulationseinstellungen} + \label{fig:Simulationseinstellungen} +\end{figure} + +Im Folgenden werden alle in den Simulationseinstellungen verf\"{u}gbaren Variablen beschrieben. Die Klammern geben den Typen und die Standardwerte an, in dem die Variablen vorliegen. + +\begin{itemize} + \item \textbf{Prozesse empfangen eigene Nachrichten} \textit{(Boolean, false)}: Standardm\"{a}ig k\"{o}nnen Prozesse aus \"{u}bersichtshalber keine Nachrichten empfangen, die sie selbst verschickt haben. Wenn diese Variable jedoch auf true gesetzt wird, dann kann ein Prozess auch auf selbst verschickte Nachrichten antworten. Die Zeit f\"{u}r das Versenden und Empfangen einer Nachricht an sich selbst betr\"{a}gt jedoch stets 0ms. Diese Variable sollte mit Vorsicht verwendet werden, da hierdurch, bedingt aus den 0ms, Endlosschleifen entstehen k\"{o}nnen. + \item \textbf{Mittelwerte der Nachrichtenausfallwahrscheinlichkeiten bilden} \textit{(Boolean, true)}: Jede Nachricht die verschickt wird hat, je nach Einstellungen, eine vom verschickendem Prozess abh\"{a}ngige zuf\"{a}llige Sendezeit. Wenn diese Option aktiviert ist, so wird der Mittelwert dieser Zeit vom Sende- und Empfangsprozess gebildet. Ansonsten wird stets die Sendezeit des Senderprozesses verwendet. + \item \textbf{Expertenmodus aktivieren} \textit{(Boolean, false)}: Hier l\"{a}sst sich ebenso der Expertenmodus aktivieren oder deaktivieren. + \item \textbf{Simulation periodisch wiederholen} \textit{(Boolean, false)}: Wenn diese Variable auf true gesetzt wird, so wird die Simulation jedes Mal nach Ablauf automatisch erneuert gestartet. + \item \textbf{Abspielgeschwindigkeit der Simulation} \textit{(Float, 0.5)}: Gibt den Faktor der Simulationsabspielgeschindigkeit an. Wenn als Faktor 1 gew\"{a}hlt wird, dann dauert eine simulierte Sekunde auch in echt eine Sekunde. Der Faktor 0.5 gibt somit an, dass die Simulation mit halber Echtzeitgschwindigkeit simuliert werden soll. + \item \textbf{Anzahl der Prozesse} \textit{(Integer, 3)}: Gibt an wieviele Prozesse an der Simulation teilnehmen sollen. Wie schon erw\"{a}hnt kann man auch nachtr\"{a}glich via Rechtsklick auf den Prozessbalken den jeweiligen Prozess aus der Simulation entfernen oder weitere Prozesse hinzuf\"{u}gen. + \item \textbf{Dauer der Simulation} \textit{(Integer, 15)}: Gibt die Dauer der Simulation in Sekunden an. +\end{itemize} + +Die weiteren Einstellungen unter ``Einstellungen f\"{u}r neue Prozesse'' sowie ``Nachrichteneinstellungen f\"{u}r neue Prozesse'' geben lediglich Standardwerte an, die f\"{u}r neu zu erstellende Prozesse verwendet werden. + +\subsection{Prozess- und Protokolleinstellungen} + +Jeder Prozess besitzt folgende Variablen, die entweder via dem Variablen-Tab in der Sidebar oder ``Editieren $\rightarrow$ Prozess \textit{PID}'' oder Linksklick auf den Prozessbalken editiert werden k\"{o}nnen: + +\begin{itemize} + \item \textbf{Uhrabweichung} \textit{(Float, 0.0)}: Gibt den Faktor $f$ an, um den die lokale Prozessuhr abweicht. Die Uhrabweichung wird wie folgt berechnet: + \begin{itemize} + \item $f := $ Der Faktor wie oben beschrieben + \item $t := $ Aktuelle Prozesszeit in ms + \item $t' := $ Die neu verstrichene Zeit in ms + \end{itemize} + Die Neue Zeit berechnet sich durch $t := t + t' * (1 + f)$. Der Faktor 0.0 besagt also, dass die Uhr keine Abweichung hat. F\"{u}r $f$ sind nur Werte $> -1.0$ erlaubt, da sonst die Prozessuhr r\"{u}ckw\"{a}rts laufen k\"{o}nnte. Bei allen anderen Werten wird der Faktor wieder automatisch auf 0.0 gesetzt. Da der Simulator intern mit Fliesskommazahlen doppelter Genauigkeit arbeitet, kann es zu kleinen, jedoch vernachl\"{a}ssigbaren, Rundungsfehlern kommen. + \item \textbf{Prozessausfallwahrscheinlichkeit} \textit{(Integer, 0)}: Gibt eine Wahrscheinlichkeit in Prozent an, ob der gegebene Prozess w\"{a}hrend der Simulation zuf\"{a}llig abst\"{u}rzt. + \item \textbf{} \textit{(, )}: + \item \textbf{} \textit{(, )}: + \item \textbf{} \textit{(, )}: + \item \textbf{} \textit{(, )}: + \item \textbf{} \textit{(, )}: + \item \textbf{} \textit{(, )}: + \item \textbf{} \textit{(, )}: +\end{itemize} + + +\subsection{Einstellungen im Expertenmodus} + \section{Protokolle} Im Folgenden werden alle bisher verf\"{u}gbaren Protokolle behandelt. Wie bereits beschrieben wird bei Protokollen zwischen Server- und Clientseite unterschieden. Server k\"{o}nnen auf Clientnachrichten, und Client auf Servernachrichten antworten. Jeder Prozess kann beliebig viele Protokolle sowohl Clientseitig als auch Serverseitig untest\"{u}tzen. Theoretisch ist es auch m\"{o}glich, dass ein Prozess f\"{u}r ein bestimmtes Protokoll gleichzeitig Server und Client ist. Der Benutzer kann auch weitere eigene Protokolle in der Programmiersprache Java mittels einer speziellen API (Application Programming Interface) erstellen. Wie eigene Protokolle erstellt werden k\"{o}nnen wird sp\"{a}ter behandelt. @@ -278,7 +333,6 @@ Bei dem Ping-Pong Protokoll (Abbildung \ref{fig:PingPongProto}) werden zwischen \label{tb:PingPongSturmTasks} \end{table} - \subsection{Das Broadcast-Sturm Protokoll} \begin{figure}[htbp] @@ -316,10 +370,15 @@ Das Broadcast-Sturm Protokoll verh\"{a}lt sich \"{a}hnlich wie das Ping-Pong Pro \label{tb:BroadcastSturmTasks} \end{table} - - \subsection{Das Protokoll zur internen Synchronisierung in einem synchronen System} +\begin{figure}[htbp] + \centering + \fbox{\includegraphics[width=10cm]{images/ss-protokoll-time-sync}} + \caption{Das Protokoll zur internen Synchronisierung} + \label{fig:TimeSyncProto} +\end{figure} + \subsection{Christians Methode zur externen Synchronisierung} lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj @@ -497,11 +556,4 @@ Das Broadcast-Sturm Protokoll verh\"{a}lt sich \"{a}hnlich wie das Ping-Pong Pro \subsection{Der zuverl\"{a}ssige (Reliable) Multicast} -\section{Einstellungen} - -\subsection{Simulationseinstellungen} - -\subsection{Prozesseinstellungen} - -\subsection{Protokolleinstellungen} diff --git a/LaTeX/diplomarbeit.pdf b/LaTeX/diplomarbeit.pdf index 632ef36..05083ed 100644 --- a/LaTeX/diplomarbeit.pdf +++ b/LaTeX/diplomarbeit.pdf @@ -45,91 +45,91 @@ endobj << /S /GoTo /D (section.2.4) >> endobj 36 0 obj -(\376\377\0002\000.\0004\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000e) +(\376\377\0002\000.\0004\000\040\000E\000i\000n\000s\000t\000e\000l\000l\000u\000n\000g\000e\000n) endobj 37 0 obj << /S /GoTo /D (subsection.2.4.1) >> endobj 40 0 obj -(\376\377\0002\000.\0004\000.\0001\000\040\000B\000e\000i\000s\000p\000i\000e\000l\000\040\000\050\000D\000u\000m\000m\000y\000\051\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) +(\376\377\0002\000.\0004\000.\0001\000\040\000S\000i\000m\000u\000l\000a\000t\000i\000o\000n\000s\000e\000i\000n\000s\000t\000e\000l\000l\000u\000n\000g\000e\000n) endobj 41 0 obj << /S /GoTo /D (subsection.2.4.2) >> endobj 44 0 obj -(\376\377\0002\000.\0004\000.\0002\000\040\000D\000a\000s\000\040\000P\000i\000n\000g\000-\000P\000o\000n\000g\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) +(\376\377\0002\000.\0004\000.\0002\000\040\000P\000r\000o\000z\000e\000s\000s\000-\000\040\000u\000n\000d\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000e\000i\000n\000s\000t\000e\000l\000l\000u\000n\000g\000e\000n) endobj 45 0 obj << /S /GoTo /D (subsection.2.4.3) >> endobj 48 0 obj -(\376\377\0002\000.\0004\000.\0003\000\040\000D\000a\000s\000\040\000B\000r\000o\000a\000d\000c\000a\000s\000t\000-\000S\000t\000u\000r\000m\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) +(\376\377\0002\000.\0004\000.\0003\000\040\000E\000i\000n\000s\000t\000e\000l\000l\000u\000n\000g\000e\000n\000\040\000i\000m\000\040\000E\000x\000p\000e\000r\000t\000e\000n\000m\000o\000d\000u\000s) endobj 49 0 obj -<< /S /GoTo /D (subsection.2.4.4) >> +<< /S /GoTo /D (section.2.5) >> endobj 52 0 obj -(\376\377\0002\000.\0004\000.\0004\000\040\000D\000a\000s\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000\040\000z\000u\000r\000\040\000i\000n\000t\000e\000r\000n\000e\000n\000\040\000S\000y\000n\000c\000h\000r\000o\000n\000i\000s\000i\000e\000r\000u\000n\000g\000\040\000i\000n\000\040\000e\000i\000n\000e\000m\000\040\000s\000y\000n\000c\000h\000r\000o\000n\000e\000n\000\040\000S\000y\000s\000t\000e\000m) +(\376\377\0002\000.\0005\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000e) endobj 53 0 obj -<< /S /GoTo /D (subsection.2.4.5) >> +<< /S /GoTo /D (subsection.2.5.1) >> endobj 56 0 obj -(\376\377\0002\000.\0004\000.\0005\000\040\000C\000h\000r\000i\000s\000t\000i\000a\000n\000s\000\040\000M\000e\000t\000h\000o\000d\000e\000\040\000z\000u\000r\000\040\000e\000x\000t\000e\000r\000n\000e\000n\000\040\000S\000y\000n\000c\000h\000r\000o\000n\000i\000s\000i\000e\000r\000u\000n\000g) +(\376\377\0002\000.\0005\000.\0001\000\040\000B\000e\000i\000s\000p\000i\000e\000l\000\040\000\050\000D\000u\000m\000m\000y\000\051\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) endobj 57 0 obj -<< /S /GoTo /D (subsection.2.4.6) >> +<< /S /GoTo /D (subsection.2.5.2) >> endobj 60 0 obj -(\376\377\0002\000.\0004\000.\0006\000\040\000B\000e\000r\000k\000e\000l\000e\000y\000\040\000A\000l\000g\000o\000r\000i\000t\000h\000m\000u\000s\000\040\000z\000u\000r\000\040\000i\000n\000t\000e\000r\000n\000e\000n\000\040\000S\000y\000n\000c\000h\000r\000o\000n\000i\000s\000a\000t\000i\000o\000n) +(\376\377\0002\000.\0005\000.\0002\000\040\000D\000a\000s\000\040\000P\000i\000n\000g\000-\000P\000o\000n\000g\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) endobj 61 0 obj -<< /S /GoTo /D (subsection.2.4.7) >> +<< /S /GoTo /D (subsection.2.5.3) >> endobj 64 0 obj -(\376\377\0002\000.\0004\000.\0007\000\040\000D\000a\000s\000\040\000E\000i\000n\000-\000P\000h\000a\000s\000e\000n\000\040\000C\000o\000m\000m\000i\000t\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) +(\376\377\0002\000.\0005\000.\0003\000\040\000D\000a\000s\000\040\000B\000r\000o\000a\000d\000c\000a\000s\000t\000-\000S\000t\000u\000r\000m\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) endobj 65 0 obj -<< /S /GoTo /D (subsection.2.4.8) >> +<< /S /GoTo /D (subsection.2.5.4) >> endobj 68 0 obj -(\376\377\0002\000.\0004\000.\0008\000\040\000D\000a\000s\000\040\000Z\000w\000e\000i\000-\000P\000h\000a\000s\000e\000n\000\040\000C\000o\000m\000m\000i\000t\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) +(\376\377\0002\000.\0005\000.\0004\000\040\000D\000a\000s\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000\040\000z\000u\000r\000\040\000i\000n\000t\000e\000r\000n\000e\000n\000\040\000S\000y\000n\000c\000h\000r\000o\000n\000i\000s\000i\000e\000r\000u\000n\000g\000\040\000i\000n\000\040\000e\000i\000n\000e\000m\000\040\000s\000y\000n\000c\000h\000r\000o\000n\000e\000n\000\040\000S\000y\000s\000t\000e\000m) endobj 69 0 obj -<< /S /GoTo /D (subsection.2.4.9) >> +<< /S /GoTo /D (subsection.2.5.5) >> endobj 72 0 obj -(\376\377\0002\000.\0004\000.\0009\000\040\000D\000e\000r\000\040\000u\000n\000g\000e\000n\000\374\000g\000e\000n\000d\000e\000\040\000\050\000B\000a\000s\000i\000c\000\051\000\040\000M\000u\000l\000t\000i\000c\000a\000s\000t) +(\376\377\0002\000.\0005\000.\0005\000\040\000C\000h\000r\000i\000s\000t\000i\000a\000n\000s\000\040\000M\000e\000t\000h\000o\000d\000e\000\040\000z\000u\000r\000\040\000e\000x\000t\000e\000r\000n\000e\000n\000\040\000S\000y\000n\000c\000h\000r\000o\000n\000i\000s\000i\000e\000r\000u\000n\000g) endobj 73 0 obj -<< /S /GoTo /D (subsection.2.4.10) >> +<< /S /GoTo /D (subsection.2.5.6) >> endobj 76 0 obj -(\376\377\0002\000.\0004\000.\0001\0000\000\040\000D\000e\000r\000\040\000z\000u\000v\000e\000r\000l\000\344\000s\000s\000i\000g\000e\000\040\000\050\000R\000e\000l\000i\000a\000b\000l\000e\000\051\000\040\000M\000u\000l\000t\000i\000c\000a\000s\000t) +(\376\377\0002\000.\0005\000.\0006\000\040\000B\000e\000r\000k\000e\000l\000e\000y\000\040\000A\000l\000g\000o\000r\000i\000t\000h\000m\000u\000s\000\040\000z\000u\000r\000\040\000i\000n\000t\000e\000r\000n\000e\000n\000\040\000S\000y\000n\000c\000h\000r\000o\000n\000i\000s\000a\000t\000i\000o\000n) endobj 77 0 obj -<< /S /GoTo /D (section.2.5) >> +<< /S /GoTo /D (subsection.2.5.7) >> endobj 80 0 obj -(\376\377\0002\000.\0005\000\040\000E\000i\000n\000s\000t\000e\000l\000l\000u\000n\000g\000e\000n) +(\376\377\0002\000.\0005\000.\0007\000\040\000D\000a\000s\000\040\000E\000i\000n\000-\000P\000h\000a\000s\000e\000n\000\040\000C\000o\000m\000m\000i\000t\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) endobj 81 0 obj -<< /S /GoTo /D (subsection.2.5.1) >> +<< /S /GoTo /D (subsection.2.5.8) >> endobj 84 0 obj -(\376\377\0002\000.\0005\000.\0001\000\040\000S\000i\000m\000u\000l\000a\000t\000i\000o\000n\000s\000e\000i\000n\000s\000t\000e\000l\000l\000u\000n\000g\000e\000n) +(\376\377\0002\000.\0005\000.\0008\000\040\000D\000a\000s\000\040\000Z\000w\000e\000i\000-\000P\000h\000a\000s\000e\000n\000\040\000C\000o\000m\000m\000i\000t\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) endobj 85 0 obj -<< /S /GoTo /D (subsection.2.5.2) >> +<< /S /GoTo /D (subsection.2.5.9) >> endobj 88 0 obj -(\376\377\0002\000.\0005\000.\0002\000\040\000P\000r\000o\000z\000e\000s\000s\000e\000i\000n\000s\000t\000e\000l\000l\000u\000n\000g\000e\000n) +(\376\377\0002\000.\0005\000.\0009\000\040\000D\000e\000r\000\040\000u\000n\000g\000e\000n\000\374\000g\000e\000n\000d\000e\000\040\000\050\000B\000a\000s\000i\000c\000\051\000\040\000M\000u\000l\000t\000i\000c\000a\000s\000t) endobj 89 0 obj -<< /S /GoTo /D (subsection.2.5.3) >> +<< /S /GoTo /D (subsection.2.5.10) >> endobj 92 0 obj -(\376\377\0002\000.\0005\000.\0003\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000e\000i\000n\000s\000t\000e\000l\000l\000u\000n\000g\000e\000n) +(\376\377\0002\000.\0005\000.\0001\0000\000\040\000D\000e\000r\000\040\000z\000u\000v\000e\000r\000l\000\344\000s\000s\000i\000g\000e\000\040\000\050\000R\000e\000l\000i\000a\000b\000l\000e\000\051\000\040\000M\000u\000l\000t\000i\000c\000a\000s\000t) endobj 93 0 obj << /S /GoTo /D (chapter.3) >> @@ -438,16 +438,21 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 176 0 obj << -/Length 2183 +/Length 2209 /Filter /FlateDecode >> stream -x]o8+ti_oRiiv;Dk˅%w{(eJ͸4"@دy^=2 -?,3H.nh^>cFJMt3|¬zVm DIg'R} \Yx?WvUQޮ*g>'j OƘE}ᇨ/su *9 (sk&2W9FꦬEٜeiذW\(&Ql,&)G4S9ؠFg #ѣ =z 2JcS~\s6届5, 2s{U 3 (M̀%E"G,@,TfT1%I, ?N*:8ytRju] =gaNJaV ne%,X -s Xb1G,GIb*1 2W ޏ=/ -`z[֜ms<P3{UʑhK# %>/jp+$"ڽK^Eܯ{Jy}{x|^CPl)ⲲBmY*JGrao?lV$X>U*qq̍ {9RaadMXk.yg=OeۼY+} b(Uf1J9W2 qa óB {{r."y%rOn6o[ JPITA2,LZBOd2Ѕg .e;h+;4mj<]2KPsPgG(耫{tKYڝWW*ʪ8toսze+0U7qӭ*TΠs$Vمg^ en;rxl&ŵ-ak&BPj&77;˺)U!.]=6wQ]1i0lsyjJ˵zr>m{=..J|$x\%:(-oVسwJ[brg0D{t0E8]eWR$<=t"s9)͛mix8͗a\,U)˂3":7WxR\aa[a9,y+\Ku{,OšЩd.Jv&Z -r@^常UXz+%MAe3, #ϕm]ގstۘ*AVcyzQ¶g*t"w$ -oTX',8MaXpG;B qS.ܵ0SՉ֎&plŵZ,v4U縙+Tpҟ㾹+ifBfaq wHXMlM(xRbaU?kkgk6͔<>endstream +xKs6u1?$:s& ")c# 8gf#hRήr\D8GXq͇UJ )A*d"ᛜHܱ͔Xl! P5j_L5btzWT̖u+|I,*(b@}O6}T;vFD)(l% #4 ֚> +NR әpΗ{P6u #ffNgC@y=ESXR|21`=eK 7[D$FA*fҳ7vNYֻ}8iZw5"J)X#ɄJ"tj&fLpGv3άMMږ${ƴ>1=s=|Ru]fK5DK|UA{x +c$e ?[[67ܱ7ܞN2AΙعIKgu^nwCPS8"R(%6h5T-C(c\s41g;gՂ:yXӅdl%DEG >2#<5w{z|gIcuL Ն%a"|!K*:Y2}}2E!K~F +dpvFl.>jSĄ k~y&5Pd1j8;ǍW&nzAUߵ J'su( |#F=9A1Bqas D|3)Q.{;G:-rqs /vmQ?S.2_^g6*y\cDIJrB0d'UJ{1\@DC6*ъRH>UQ=5 1ŕIvsrYǍׇM]UmCD +8WUJyϕ/r *r\3 H+gbށC˂ڼoXeǫM Yk5JE˜rbM ,k\ +'> >> endobj 187 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 453.7392 284.6223 466.1364] +/Rect [115.2084 453.6072 273.9314 466.1364] /Subtype /Link /A << /S /GoTo /D (subsection.2.4.1) >> >> endobj 188 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 435.519 271.4346 447.7952] +/Rect [115.2084 435.519 327.4507 447.7952] /Subtype /Link /A << /S /GoTo /D (subsection.2.4.2) >> >> endobj 189 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 419.6526 303.4186 429.9601] +/Rect [115.2084 417.4308 313.6032 429.7071] /Subtype /Link /A << /S /GoTo /D (subsection.2.4.3) >> >> endobj 190 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 399.3427 521.8625 411.8719] +/Rect [89.9113 401.5644 165.8808 411.6189] /Subtype /Link -/A << /S /GoTo /D (subsection.2.4.4) >> +/A << /S /GoTo /D (section.2.5) >> >> endobj 191 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [73.4132 383.6372 176.2309 393.6917] +/Rect [115.2084 381.3865 284.6223 393.7837] /Subtype /Link -/A << /S /GoTo /D (subsection.2.4.4) >> +/A << /S /GoTo /D (subsection.2.5.1) >> >> endobj 192 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 363.3273 399.6232 375.8565] +/Rect [115.2084 363.1663 271.4346 375.4425] /Subtype /Link -/A << /S /GoTo /D (subsection.2.4.5) >> +/A << /S /GoTo /D (subsection.2.5.2) >> >> endobj 193 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 345.2391 398.7873 357.7683] +/Rect [115.2084 347.2999 303.4186 357.6074] /Subtype /Link -/A << /S /GoTo /D (subsection.2.4.6) >> +/A << /S /GoTo /D (subsection.2.5.3) >> >> endobj 194 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 329.3727 318.4208 339.6801] +/Rect [115.2084 326.99 521.8625 339.5192] /Subtype /Link -/A << /S /GoTo /D (subsection.2.4.7) >> +/A << /S /GoTo /D (subsection.2.5.4) >> >> endobj 195 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 311.2845 325.636 321.592] +/Rect [73.4132 311.2845 176.2309 321.339] /Subtype /Link -/A << /S /GoTo /D (subsection.2.4.8) >> +/A << /S /GoTo /D (subsection.2.5.4) >> >> endobj 196 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 290.9745 324.162 303.5038] +/Rect [115.2084 290.9745 399.6232 303.5038] /Subtype /Link -/A << /S /GoTo /D (subsection.2.4.9) >> +/A << /S /GoTo /D (subsection.2.5.5) >> >> endobj 197 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 272.8864 330.5192 285.4156] +/Rect [115.2084 272.8864 398.7873 285.4156] /Subtype /Link -/A << /S /GoTo /D (subsection.2.4.10) >> +/A << /S /GoTo /D (subsection.2.5.6) >> >> endobj 198 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 254.7982 183.2255 267.0744] +/Rect [115.2084 257.02 318.4208 267.3274] /Subtype /Link -/A << /S /GoTo /D (section.2.5) >> +/A << /S /GoTo /D (subsection.2.5.7) >> >> endobj 199 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 236.71 273.9314 249.2393] +/Rect [115.2084 238.9318 325.636 249.2393] /Subtype /Link -/A << /S /GoTo /D (subsection.2.5.1) >> +/A << /S /GoTo /D (subsection.2.5.8) >> >> endobj 200 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 218.6218 256.7628 230.8981] +/Rect [115.2084 218.6218 324.162 231.1511] /Subtype /Link -/A << /S /GoTo /D (subsection.2.5.2) >> +/A << /S /GoTo /D (subsection.2.5.9) >> >> endobj 201 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 200.5337 259.7652 212.8099] +/Rect [115.2084 200.5337 330.5192 213.0629] /Subtype /Link -/A << /S /GoTo /D (subsection.2.5.3) >> +/A << /S /GoTo /D (subsection.2.5.10) >> >> endobj 202 0 obj << /Type /Annot @@ -654,8 +659,13 @@ endobj /Filter /FlateDecode >> stream -x_o6)h?#y1&oOs`;-OKKhS"[``I1OG ?N9E<ᜬ7?GiAoo~Isur'JRFٻq9>ͅU걩y{RQp)jUUd&C2o1Qcg"lF}L+A+{kRR[O6 dac\M}f>O]^9gXIP5r(AecbrԜwrP0`tٲץ `ȕAJdP/$)/Dx8=ť$q"%pԼ.GU kiâpCl_-&^nXCRWNI R9_xÜyJ(^"H*FVV&|M?mm{xޮ8aQjFwÌ2g'9їw.D_@HrP*e6/C5.8AM#zivHC4@̑Lx)2x7dܳ0 ^yCp=*A e~Jfw+oc]RP'q*ћy)3L8_) NfÛۧie׿P㼟Q?[QθГvJdZ:nrK1w3~>V/ ğTu )pM'TL:2)ը} #Wd7EROnAĎ Av -ɨ/1hendstream +x_o6)h?#y1&oOs`;-OKKhS"[``I1OG ?N9E<ᜬ7?GiAoo~Isur'JRFٻq9>ͅU걩y{RQp)jUUd&C2o1Qcg"l+O?Ƞd㡍_CIhSxCm_T=- += +p{KI2EeJ+ᖩy])AǏwAҦEڇ޿,[L.VM#&06$Ts0'$9#ÕP̕ET`,L9~]W?~/!\qX"eZ{Nҗs./\:\\ف>a>&vT:/l_j\pf:G2?YÃMhM#qVSe4neɸg!`t)k3TzT,n=Vj<.#F)NiAU7Sfzp6S 2?7Oʰoxy?#~R'q+&f MMt *c2f)عk}_'?ّAST$.N$J I60ʤT1T\_s_I=u;b٩ɨ/0>h:endstream endobj 206 0 obj << /Type /Page @@ -757,21 +767,21 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 226 0 obj << -/Length 1745 +/Length 1903 /Filter /FlateDecode >> stream -xݚ[o6)h?^6`X UG,m#%RDl dklqnʠCB2@(_l -Y Pƅ~sۼ:$9Qʌի10s@lXt{[VskoUQޭ}]6?o~zwӻMpSB:d%uXA4G/g9G Pɐ̐RIa2p^f2@u ^+u\}]c*թ(St_\Ӝ}w}[vo7g˛dh[k̏8azU*19`Hqf:-FIBy" -DC 9q+Ԍ 1X1% -%eVb*ڰ@a[T4%3\wԫRaLbAu4Cc=*L,QSɣh -0dF'h$AtxXc:TUPI`L ҩRqb -ĆJ?ЗA -(',Q^\h<1X)z .Jd&P7ܷroFs9Gں[uǵ-q9lPLu"~tasuTa@T,~,PgU.^\ .vY+&f*"uVvǹ}Q"NGH|A* -I8u+gԡO2g2>P&`)> ;.Źu. -I;S:}M8,z( kQ(.B T* EgWokŲCunn|>Y#39[ݚ ?Wf~P!Nq)?LVg`0Q\E{'O0[vSps"A+Sb'J!WYbX"4i]ASu27Éi.i}i(nCXlmiiz.fU/H#-^\Kr2Ұc$JG'HSG"͌r3q0`B̜*3 蝆#MSA/Khn8vt:hnF/S35^Hxؙhe1ڍ4N̪Ri3__N yD -͵DybnEћQV3X炯ngucNL 6عx>T/P~(樌Vu2Q\ʨeTꥁ(zY*#&J7eX T)\hVoqsŃ.^\[] -LS9[.@R2? lV?f٢W'4he():4e?\Y葀Q×ܗŞVC1^\ E.CPH΂NfQEdtw(l>BHu[U*?+_,g?]R^fc^ݦ9_߳"r0,øЀ*Ѐp_@Uǣ.^\cEJc=q?4-%ϵ^s#I3'3!ί˞^h:endstream +xݛ[o6+ti_p +P4n]8²5~DJ( vI IOȏ2P&(PL(/n/`Y Pƅ~3zI9$<HHO]<\_`EvkMQ.վWyq/wUQśUg+L 鐕a1>s + +m8b"NdJ +u27՛ZokVipu΋Ws~hor}}Wb5}yu<|mp37S#fb/3/@rTV1\b$8b$?+RV +[^E^2,e(ywe9N L0*)uT|#3Ag-cGc1SD9KcF #Zwt<?1\2$0&dRT81bCr \JU.4b8bm"@J"C R,: wkUq0-åܞj{{^܌k +T'GNNJ juX<5ybnMtTs87vn.>A#Ae N + $lsu+gԡO2g2>uS&`)>+%uYwNNO5( +/`hAΣsE;P`j1Z* ˟-H7Ei?-.zLx,oɖщyI3k??C,I4O[2(J­N'Ϋbys(T-hߜb_u+̺7 M64iVeQiBx kHX]F}DZ4Ǒ9 pĶw=(Cǘ s$TbTd@40Ǽ6MA+],eP0ӌNB{vk8ʑ7MEo xBT̋w%TZD0׃]hBQBs QjED}E-AL+W~ `yU z;sNeSѪT&KPuJ=4Rm\'T"Kelpۿ_p]pr*2?ժR1w '.ZDuBs:d~)u:N$> endobj 229 0 obj << /Type /Annot @@ -889,24 +899,38 @@ endobj 244 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 333.1017 236.2388 345.3779] +/Rect [89.9113 333.1017 337.4369 345.6309] /Subtype /Link /A << /S /GoTo /D (figure.2.13) >> >> endobj 245 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 315.1745 276.2296 327.7037] +/Rect [89.9113 315.1745 236.2388 327.4507] /Subtype /Link /A << /S /GoTo /D (figure.2.14) >> >> endobj 246 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 299.469 268.2227 309.7765] +/Rect [89.9113 297.2472 276.2296 309.7765] /Subtype /Link /A << /S /GoTo /D (figure.2.15) >> >> endobj +247 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 281.5418 268.2227 291.8492] +/Subtype /Link +/A << /S /GoTo /D (figure.2.16) >> +>> endobj +248 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 261.3928 331.9705 273.922] +/Subtype /Link +/A << /S /GoTo /D (figure.2.17) >> +>> endobj 227 0 obj << /D [225 0 R /XYZ 74.4095 793.4011 null] >> endobj @@ -917,64 +941,61 @@ endobj /Font << /F26 162 0 R /F28 165 0 R >> /ProcSet [ /PDF /Text ] >> endobj -267 0 obj << +271 0 obj << /Length 648 /Filter /FlateDecode >> stream -xŖK0 -/E\?_Qg*uQ6 LA -0 ~}o AHO='b"Ǐ p -O ̈́LY`hcqpg6nc,1wUu -4.UOӋ4DJ8d1x"$Yx4{ u)-G lNʳ|<'MK!:pV=ѤQYW\1i(@FmF\hrE4 M66V*Ch;qxj6,ScvZ5Ic:ҿ-†Cv˝?lfZVIS->@4)<פm TKǿNv^-wZ.P+#vڲwG#{ Dcۚ8amk]jX +:zj8k܉+P+#ڲwGz<*%eEUk3Qendstream endobj -266 0 obj << +270 0 obj << /Type /Page -/Contents 267 0 R -/Resources 265 0 R +/Contents 271 0 R +/Resources 269 0 R /MediaBox [0 0 595.2757 841.8898] /Parent 166 0 R -/Annots [ 270 0 R 271 0 R 272 0 R 273 0 R ] +/Annots [ 274 0 R 275 0 R 276 0 R 277 0 R ] >> endobj -270 0 obj << +274 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.2.1) >> >> endobj -271 0 obj << +275 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 594.0456 298.4028 606.3218] /Subtype /Link /A << /S /GoTo /D (table.2.2) >> >> endobj -272 0 obj << +276 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 576.1184 338.3936 588.6476] /Subtype /Link /A << /S /GoTo /D (table.2.3) >> >> endobj -273 0 obj << +277 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 558.1911 330.3868 570.7204] /Subtype /Link /A << /S /GoTo /D (table.2.4) >> >> endobj -268 0 obj << -/D [266 0 R /XYZ 74.4095 793.4011 null] +272 0 obj << +/D [270 0 R /XYZ 74.4095 793.4011 null] >> endobj -269 0 obj << -/D [266 0 R /XYZ 74.4095 643.0213 null] +273 0 obj << +/D [270 0 R /XYZ 74.4095 643.0213 null] >> endobj -265 0 obj << +269 0 obj << /Font << /F26 162 0 R /F28 165 0 R >> /ProcSet [ /PDF /Text ] >> endobj -281 0 obj << +285 0 obj << /Length 1086 /Filter /FlateDecode >> @@ -982,84 +1003,84 @@ stream xڭVKo8W(7ޚY9lc%A[,`;CJ"͡d8/~YD"#L*`,4ڂtD*m0#MqάzV(1%BsbVS*ξ+ 76fdNm{EU=V[.>{*5JΡg.5v%1cL+,W˹ĉ49%q,N0\űV@b#FIZ3F"-mB?Vqj KxuSʫܵ:+]0Tf+\*;oY``3rEռY&"[W77Kb8Mu_afHMp^`:D|gXA)6@y!*^"5 ϳ k:fq㽐,N^`SsAO>E8B@@& %nUl]8A3-$tU^;쨧p^-dw&E TA˒uֹI‡hSC&!q U5P|/]/A> endobj -278 0 obj << +282 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (/usr/home/buetow/svn/vs/trunk/LaTeX/images/verteiltes-system.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 285 0 R +/PTEX.InfoDict 289 0 R /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] /BBox [0.00000000 0.00000000 366.00000000 180.00000000] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 286 0 R ->>/Font << /R8 287 0 R >> +/R7 290 0 R +>>/Font << /R8 291 0 R >> >> -/Length 288 0 R +/Length 292 0 R /Filter /FlateDecode >> stream xVMo1 W8N+qҲZ$誴vdHEj]ǟo^s~O=K:u۲) rٗX85&G:ۛdKɡ޲::>k%]p#0i$51%, JP[H{6 $K H4OF@|j./R~'Pʎõӓ t{󇛫{O]HfOv*ǴaJ!XlyK-e*E,K4ҵz/>D4 \^B~L"I/) .Q Ûex㿕PxmC$ [?g~/ Ue`v4A$2Tn^Y␩8FMlT!Yr )tA,((Py'C,U/8UD [Iߖ3Ocz\Da4M&Ri֡d*ԒeP^EXf 7MdIɏ F'C9w: Κ#n;?q7/u~W> endobj -286 0 obj +290 0 obj << /Type /ExtGState /OPM 1 >> endobj -287 0 obj +291 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -288 0 obj +292 0 obj 714 endobj -283 0 obj << +287 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 0] /Rect [76.4707 384.3703 108.3246 394.4247] /Subtype /Link /A << /S /GoTo /D (cite.Tanenbaum) >> >> endobj -282 0 obj << -/D [280 0 R /XYZ 74.4095 793.4011 null] +286 0 obj << +/D [284 0 R /XYZ 74.4095 793.4011 null] >> endobj 6 0 obj << -/D [280 0 R /XYZ 74.4095 771.7323 null] +/D [284 0 R /XYZ 74.4095 771.7323 null] >> endobj 10 0 obj << -/D [280 0 R /XYZ 74.4095 564.7986 null] +/D [284 0 R /XYZ 74.4095 564.7986 null] >> endobj -247 0 obj << -/D [280 0 R /XYZ 213.3171 155.4996 null] +249 0 obj << +/D [284 0 R /XYZ 213.3171 155.4996 null] >> endobj -279 0 obj << +283 0 obj << /Font << /F26 162 0 R /F28 165 0 R /F61 211 0 R >> -/XObject << /Im2 278 0 R >> +/XObject << /Im2 282 0 R >> /ProcSet [ /PDF /Text ] >> endobj -293 0 obj << +297 0 obj << /Length 1579 /Filter /FlateDecode >> @@ -1073,30 +1094,30 @@ xڭXmo J7gd><;֬)2\o ]F _b"pMh%A?[˾?PY zQCLNLAwMmNe!e/o7C[Auz2&JdΔ*A'rK~}ģ@ϼ ;a& 8J=SZʃ~o'0q-`%/)4%+va#N .Ut+ȐN[ݠT<=U@R0.>6 V$ ,Kt7dH:c<2rJ&JqQ;r>߆)IZ'2c$‡^Ɠo \)Osj,\F $&vkfendstream endobj -292 0 obj << +296 0 obj << /Type /Page -/Contents 293 0 R -/Resources 291 0 R +/Contents 297 0 R +/Resources 295 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 284 0 R -/Annots [ 295 0 R ] +/Parent 288 0 R +/Annots [ 299 0 R ] >> endobj -290 0 obj << +294 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 297 0 R +/PTEX.InfoDict 301 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 298 0 R ->>/Font << /R8 299 0 R >> +/R7 302 0 R +>>/Font << /R8 303 0 R >> >> -/Length 300 0 R +/Length 304 0 R /Filter /FlateDecode >> stream @@ -1104,54 +1125,54 @@ x (C!R;}tI6?΃ߏbw'> endobj -298 0 obj +302 0 obj << /Type /ExtGState /OPM 1 >> endobj -299 0 obj +303 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -300 0 obj +304 0 obj 452 endobj -295 0 obj << +299 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [73.4132 702.552 90.6937 715.0813] /Subtype /Link /A << /S /GoTo /D (figure.1.1) >> >> endobj -294 0 obj << -/D [292 0 R /XYZ 74.4095 793.4011 null] +298 0 obj << +/D [296 0 R /XYZ 74.4095 793.4011 null] >> endobj 14 0 obj << -/D [292 0 R /XYZ 74.4095 466.9572 null] +/D [296 0 R /XYZ 74.4095 466.9572 null] >> endobj -296 0 obj << -/D [292 0 R /XYZ 74.4095 298.4934 null] +300 0 obj << +/D [296 0 R /XYZ 74.4095 298.4934 null] >> endobj -248 0 obj << -/D [292 0 R /XYZ 286.2652 155.4996 null] +250 0 obj << +/D [296 0 R /XYZ 286.2652 155.4996 null] >> endobj -291 0 obj << +295 0 obj << /Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> -/XObject << /Im3 290 0 R >> +/XObject << /Im3 294 0 R >> /ProcSet [ /PDF /Text ] >> endobj -303 0 obj << +307 0 obj << /Length 2017 /Filter /FlateDecode >> @@ -1165,38 +1186,38 @@ M v殟r\E/oXaD=^)H92zl6ÑV Qy>jW`ǧqܿpXHfTjG+]aׁ^0 pu*Ik7]vu"ڰ%'7<-\ح6_یUGIgJяB/?qVML|"3ҧ >lX!TWlEOWfZ&FQkv`H۲/2z}JyVoLgHiQ]C}Mx|aYԭjvvKkp(VHUصa;oKC JdP+;C Z8U3"pUI~HyUwQvendstream endobj -302 0 obj << +306 0 obj << /Type /Page -/Contents 303 0 R -/Resources 301 0 R +/Contents 307 0 R +/Resources 305 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 284 0 R -/Annots [ 305 0 R ] +/Parent 288 0 R +/Annots [ 309 0 R ] >> endobj -305 0 obj << +309 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [169.1687 720.4793 186.4492 733.0085] /Subtype /Link /A << /S /GoTo /D (figure.1.2) >> >> endobj -304 0 obj << -/D [302 0 R /XYZ 74.4095 793.4011 null] +308 0 obj << +/D [306 0 R /XYZ 74.4095 793.4011 null] >> endobj -306 0 obj << -/D [302 0 R /XYZ 74.4095 634.5446 null] +310 0 obj << +/D [306 0 R /XYZ 74.4095 634.5446 null] >> endobj -307 0 obj << -/D [302 0 R /XYZ 74.4095 447.9781 null] +311 0 obj << +/D [306 0 R /XYZ 74.4095 447.9781 null] >> endobj -308 0 obj << -/D [302 0 R /XYZ 74.4095 277.0292 null] +312 0 obj << +/D [306 0 R /XYZ 74.4095 277.0292 null] >> endobj -301 0 obj << +305 0 obj << /Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> /ProcSet [ /PDF /Text ] >> endobj -312 0 obj << +316 0 obj << /Length 1152 /Filter /FlateDecode >> @@ -1204,29 +1225,29 @@ stream xڍnF>i4I4C(i#-LQH9>3;4eI @cE'B3+@dd7W,2gcW\$*d5`Ib_>6Le*<37mOff1X32对6p_&˱oCbEQHZkOgJ; :Pi}Zm u7%e#XRvIw@[FHq؁g-+*>ٻL@2WOg!`Z\ȿ+ƕAo\oOH{+6L]><+y =!eQmۣ:3½tis?"8㩻UZe(_Q" ?ːijz[U`t,D_BRa="afm Bud=<bHS,h ].{alܲ'v:⊎nG7vcۮx1zP_Bu{ҟn'}(85JT+뺃  kqn3BQM㠥;±nuTQ'HȝwɁ(h=qܰ5בG&e DMVIdJHϞ!t~q|hd"W$Z.ԂXM s8a/1?K׬Uoϓ&$/Kg"OP8O~pOa{_S$ UNw&^agfu!b2ʘHTWOSYa۴G %'Jqe rCkވq0{w&;† ҿ_ņG©S&pmsXDju 2}OyhTkA xB~JDTK >&j;AlEAU^: ٭nEIͦS6Dge\ ݭR."ō_A)d<> _hG ޴/UdY2skTW m0G^=endstream endobj -311 0 obj << +315 0 obj << /Type /Page -/Contents 312 0 R -/Resources 310 0 R +/Contents 316 0 R +/Resources 314 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 284 0 R +/Parent 288 0 R >> endobj -309 0 obj << +313 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 315 0 R +/PTEX.InfoDict 319 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 316 0 R ->>/Font << /R8 317 0 R >> +/R7 320 0 R +>>/Font << /R8 321 0 R >> >> -/Length 318 0 R +/Length 322 0 R /Filter /FlateDecode >> stream @@ -1236,44 +1257,44 @@ x Y La- 7pD7[:pHp {-q*YA^6@K  B|jZ%Tp'endstream endobj -315 0 obj +319 0 obj << /Producer (GPL Ghostscript 8.61) -/CreationDate (D:20080724175210+02'00') -/ModDate (D:20080724175210+02'00') +/CreationDate (D:20080724175411Z00'00') +/ModDate (D:20080724175411Z00'00') >> endobj -316 0 obj +320 0 obj << /Type /ExtGState /OPM 1 >> endobj -317 0 obj +321 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -318 0 obj +322 0 obj 499 endobj -313 0 obj << -/D [311 0 R /XYZ 74.4095 793.4011 null] +317 0 obj << +/D [315 0 R /XYZ 74.4095 793.4011 null] >> endobj -249 0 obj << -/D [311 0 R /XYZ 278.1207 275.6895 null] +251 0 obj << +/D [315 0 R /XYZ 278.1207 275.6895 null] >> endobj -314 0 obj << -/D [311 0 R /XYZ 74.4095 197.2093 null] +318 0 obj << +/D [315 0 R /XYZ 74.4095 197.2093 null] >> endobj -310 0 obj << +314 0 obj << /Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> -/XObject << /Im4 309 0 R >> +/XObject << /Im4 313 0 R >> /ProcSet [ /PDF /Text ] >> endobj -321 0 obj << +325 0 obj << /Length 1537 /Filter /FlateDecode >> @@ -1283,32 +1304,32 @@ q<6 -e\3-_խ-GQ[eR2y IY'37u޳˾;"5PLwa l]u}x> endobj -324 0 obj << +328 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [137.0253 474.2875 154.3058 486.5637] /Subtype /Link /A << /S /GoTo /D (figure.1.3) >> >> endobj -322 0 obj << -/D [320 0 R /XYZ 74.4095 793.4011 null] +326 0 obj << +/D [324 0 R /XYZ 74.4095 793.4011 null] >> endobj -323 0 obj << -/D [320 0 R /XYZ 74.4095 635.4572 null] +327 0 obj << +/D [324 0 R /XYZ 74.4095 635.4572 null] >> endobj -319 0 obj << +323 0 obj << /Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> /ProcSet [ /PDF /Text ] >> endobj -328 0 obj << +332 0 obj << /Length 906 /Filter /FlateDecode >> @@ -1319,15 +1340,15 @@ xڭVK :VmWW 8}DE$HkD;"sCDO>CZrsb6o`M1wYJs-e(jw+*_X{H|2YKCm\)6 z8և̕xWtUM ~E.5 5jDmC, yrO?#xA0E"(Wlcxmٴ878-6o6iۦVjˠP@mZS ܟA0Y, f lfG˽҈u%^k5Qv1@B6f]ΐ;UP endstream endobj -327 0 obj << +331 0 obj << /Type /Page -/Contents 328 0 R -/Resources 326 0 R +/Contents 332 0 R +/Resources 330 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 284 0 R -/Annots [ 330 0 R 331 0 R ] +/Parent 288 0 R +/Annots [ 334 0 R 335 0 R ] >> endobj -325 0 obj << +329 0 obj << /Type /XObject /Subtype /Image /Width 380 @@ -1354,38 +1375,38 @@ CK |깗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 -330 0 obj << +334 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [429.2362 171.0176 446.5167 183.5468] /Subtype /Link /A << /S /GoTo /D (figure.2.1) >> >> endobj -331 0 obj << +335 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [372.259 153.0904 389.5395 165.6196] /Subtype /Link /A << /S /GoTo /D (figure.2.2) >> >> endobj -329 0 obj << -/D [327 0 R /XYZ 74.4095 793.4011 null] +333 0 obj << +/D [331 0 R /XYZ 74.4095 793.4011 null] >> endobj 18 0 obj << -/D [327 0 R /XYZ 74.4095 771.7323 null] +/D [331 0 R /XYZ 74.4095 771.7323 null] >> endobj 22 0 obj << -/D [327 0 R /XYZ 74.4095 580.9861 null] +/D [331 0 R /XYZ 74.4095 580.9861 null] >> endobj -250 0 obj << -/D [327 0 R /XYZ 240.2747 218.7511 null] +252 0 obj << +/D [331 0 R /XYZ 240.2747 218.7511 null] >> endobj -326 0 obj << +330 0 obj << /Font << /F26 162 0 R /F28 165 0 R >> -/XObject << /Im5 325 0 R >> +/XObject << /Im5 329 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -336 0 obj << +340 0 obj << /Length 1574 /Filter /FlateDecode >> @@ -1397,15 +1418,15 @@ xڭ]o jgQ[ NmYXgz!E!*"?#, t1[}hAsdA3w^`qW:Ficɛ#Ay};G-"';Cu˖WpI]TZ!h%L &?M7֎̋9KU]ԞKHk3YV70Fhˎ;Mqu6ӡWczr}|_m,NgHhCIl6<`HN6(X}1.qQA5َ1mCKl]h)Jɪ@H5ԀmFF$!#%>k3wF!f .g;$t#'$w`m>?NB rG4"+=3 _ʾ %Nc"MeUεoTIj\=zm7Uˆ%qiuv9y/_#*LԺ:J}s'KfKK3#'ZgyA^Nendstream endobj -335 0 obj << +339 0 obj << /Type /Page -/Contents 336 0 R -/Resources 334 0 R +/Contents 340 0 R +/Resources 338 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 341 0 R -/Annots [ 338 0 R 340 0 R ] +/Parent 345 0 R +/Annots [ 342 0 R 344 0 R ] >> endobj -332 0 obj << +336 0 obj << /Type /XObject /Subtype /Image /Width 500 @@ -1428,35 +1449,35 @@ K *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 -338 0 obj << +342 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [125.2715 720.4793 142.552 732.7555] /Subtype /Link /A << /S /GoTo /D (figure.2.3) >> >> endobj -340 0 obj << +344 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [205.1356 343.0915 222.4161 355.6208] /Subtype /Link /A << /S /GoTo /D (figure.2.2) >> >> endobj -337 0 obj << -/D [335 0 R /XYZ 74.4095 793.4011 null] +341 0 obj << +/D [339 0 R /XYZ 74.4095 793.4011 null] >> endobj -251 0 obj << -/D [335 0 R /XYZ 307.3769 454.1201 null] +253 0 obj << +/D [339 0 R /XYZ 307.3769 454.1201 null] >> endobj -339 0 obj << -/D [335 0 R /XYZ 74.4095 375.0536 null] +343 0 obj << +/D [339 0 R /XYZ 74.4095 375.0536 null] >> endobj -334 0 obj << +338 0 obj << /Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> -/XObject << /Im6 332 0 R >> +/XObject << /Im6 336 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -345 0 obj << +349 0 obj << /Length 1167 /Filter /FlateDecode >> @@ -1470,15 +1491,15 @@ M CO9ngU6*CCeۣve]5:X6oOsDbK8RŤSN,P*Wf {MBcŗm8v{:}o3|NM , + 6mP~֫ {?nΚb` s;Tl=Z*J_=Nk ?@xP$Pendstream endobj -344 0 obj << +348 0 obj << /Type /Page -/Contents 345 0 R -/Resources 343 0 R +/Contents 349 0 R +/Resources 347 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 341 0 R -/Annots [ 348 0 R ] +/Parent 345 0 R +/Annots [ 352 0 R ] >> endobj -333 0 obj << +337 0 obj << /Type /XObject /Subtype /Image /Width 380 @@ -1617,7 +1638,7 @@ HI M] 0H88' u W#xLDhz2QE"I=oh,G5qHLIJL7EJ'1+8DήT$=-  x|{kc~)ڢ8g1:fMA%4`*M*A/l\i6G,,,GZG}:WSqNNkj,jJ~=ӸjtBʡUjgS)rSkv&ldR]r`LT6̚myc'fofHh4KKf'fMK] 4`Z2.o1.mr޴<#bǸeP1C?IWtrkpF`D /CiiiZ4il/iactvkUh4>ik *Pn/|zzt~w={)W5(60.O [O>˸3h ^k_S + !۝+KJum0䫷Ns~sFZ^9se^JU_J%VMJ}z~3ǝ1GOլ޲:`0B7[#Zs7D?O'Y>s/537<95 Y%ȇ_>$iJzNi]Gҕ)9(+; +(7/,؋~'.Ȝ`oy`KPqzu>>T׍zaݖʾۥ=E,mMɭy0SBNfq;lg6/-fP10p m=p`0գȁ@sjB=-j^דGe7Ď|Z|%Ttj0F`L,ȩx*:len)i6Z#Rq`C(N[#x^ܮ]'Ixv]If׏K6[Nnq,q8EEE7oLK =ދȞ Քqendstream endobj -342 0 obj << +346 0 obj << /Type /XObject /Subtype /Image /Width 180 @@ -1645,31 +1666,31 @@ SȈoD\ ٘Zl7Z%lL-6Z!7,7>L")dcjb,>߰ߞ{و|t9T,t)T(«8 {endstream endobj -348 0 obj << +352 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [380.5758 322.4414 397.8563 334.9707] /Subtype /Link /A << /S /GoTo /D (figure.2.4) >> >> endobj -346 0 obj << -/D [344 0 R /XYZ 74.4095 793.4011 null] +350 0 obj << +/D [348 0 R /XYZ 74.4095 793.4011 null] >> endobj -252 0 obj << -/D [344 0 R /XYZ 283.8895 473.3831 null] +254 0 obj << +/D [348 0 R /XYZ 283.8895 473.3831 null] >> endobj -347 0 obj << -/D [344 0 R /XYZ 74.4095 351.8797 null] +351 0 obj << +/D [348 0 R /XYZ 74.4095 351.8797 null] >> endobj -253 0 obj << -/D [344 0 R /XYZ 259.0544 232.7884 null] +255 0 obj << +/D [348 0 R /XYZ 259.0544 232.7884 null] >> endobj -343 0 obj << +347 0 obj << /Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R /F33 173 0 R >> -/XObject << /Im7 333 0 R /Im8 342 0 R >> +/XObject << /Im7 337 0 R /Im8 346 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -352 0 obj << +356 0 obj << /Length 1459 /Filter /FlateDecode >> @@ -1684,15 +1705,15 @@ u [wov5/H# TDCZceq`Z89X|swAKz83v Ei5*m[w0vpں; ̌lV&cpF'xRM61J\!>.endstream endobj -351 0 obj << +355 0 obj << /Type /Page -/Contents 352 0 R -/Resources 350 0 R +/Contents 356 0 R +/Resources 354 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 341 0 R -/Annots [ 355 0 R 356 0 R ] +/Parent 345 0 R +/Annots [ 359 0 R 360 0 R ] >> endobj -349 0 obj << +353 0 obj << /Type /XObject /Subtype /Image /Width 586 @@ -1707,35 +1728,35 @@ x 7-XW [r7g7U~Zz?ކ[1g bǗsI9ۮ㥧 '&7Wjo_E3/jcOL˺=.cuQ݌1]uUKc-usg1uzJݦY,Ց;[aaX,uV7bX,usX,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,RFu[c5Y,5Mݾ8;b-n"n`{M[bX6Jݎ_гsX,KݞvVyn,Śn{QRv"aX,u˯kbXm= vb[BQDnbX]Vyn,Śnů\X,kvcX,(uܼqncLsncM݌1ƨ1ӷnߞ{&1Ƙ.uLX,kXNX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,ݯbXiյ9,nu[vqkwRQv҅bXkcucX,|u[݋bX,U3qvb[~>^S7b=ngnsX,KJZ)~fݬ&b2V|\X,k](X,˵dX,VӺU~vncLs,mf1u1Ƙm#3u3m{&1Ƙ.uLX,kXNX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,ݯbXiյ9,nu[vqkwRQv҅bXkcucX,|u[݋bX,U3qvb[~>^S7b=ngnsX,KJZ)~fݬ&b2V|\X,k](X,u$b[Glww݌1Ƙ&sU7c1#mwW1ncLhݾҩ1Ƙ~uk6LX,k|NX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KRc5Y,5ᵛ1c1c1c1c1yg&뵙onqZL }I^9g/b[RgzK.in=3"Ǹwiøik_tZzk9{ř;[=ҧ|C;q(Uoq'GkrdBu{\d1޻NV3Xfpw#uBImOu蓄4J1tqUI\=0got9MO&#GĞx\瓫&}M;1?&(X}a___ˡ{֊;\݊X\ӌeB~|*y컑J{ӫnF:v[-rtU ߞ 3> >> endobj -356 0 obj << +360 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [192.1475 153.0904 209.428 165.6196] /Subtype /Link /A << /S /GoTo /D (figure.2.5) >> >> endobj -353 0 obj << -/D [351 0 R /XYZ 74.4095 793.4011 null] +357 0 obj << +/D [355 0 R /XYZ 74.4095 793.4011 null] >> endobj -354 0 obj << -/D [351 0 R /XYZ 74.4095 552.8584 null] +358 0 obj << +/D [355 0 R /XYZ 74.4095 552.8584 null] >> endobj -254 0 obj << -/D [351 0 R /XYZ 204.7328 238.9042 null] +256 0 obj << +/D [355 0 R /XYZ 204.7328 238.9042 null] >> endobj -350 0 obj << +354 0 obj << /Font << /F61 211 0 R /F33 173 0 R /F28 165 0 R /F26 162 0 R >> -/XObject << /Im9 349 0 R >> +/XObject << /Im9 353 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -360 0 obj << +364 0 obj << /Length 1818 /Filter /FlateDecode >> @@ -1748,15 +1769,15 @@ xڭ `GKbX44vvx@F2D `0Kҳ:TRUB4TҀ>1]͆z!f6^oBS)$Qξgs?0Go舞\@M\ٍN1~ &"`H45%)2lf+mHbs1RFvD 0S 0qd("{QZ&Gg&gig&D<>1$FBU)R@R D.4 nQ H4eo:0m#Jrij[3#DRîhM~?[h9p뢡m0v'KJE 7!`b3i"zWgT zendstream endobj -359 0 obj << +363 0 obj << /Type /Page -/Contents 360 0 R -/Resources 358 0 R +/Contents 364 0 R +/Resources 362 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 341 0 R -/Annots [ 362 0 R 364 0 R ] +/Parent 345 0 R +/Annots [ 366 0 R 368 0 R ] >> endobj -357 0 obj << +361 0 obj << /Type /XObject /Subtype /Image /Width 310 @@ -1776,35 +1797,35 @@ B{o M>7pm -!tۖQr06RUpuMΉ!r:9s"oh'tZ0P""Bvjx:KP^xi^ʋ/KP^xi^*P^xi^ʋ/PW/KP^x!/ x/@ oendstream endobj -362 0 obj << +366 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [177.2529 577.212 194.5334 589.7413] /Subtype /Link /A << /S /GoTo /D (figure.2.6) >> >> endobj -364 0 obj << +368 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [449.723 171.0176 467.0035 183.5468] /Subtype /Link /A << /S /GoTo /D (table.2.1) >> >> endobj -361 0 obj << -/D [359 0 R /XYZ 74.4095 793.4011 null] +365 0 obj << +/D [363 0 R /XYZ 74.4095 793.4011 null] >> endobj -255 0 obj << -/D [359 0 R /XYZ 246.5489 376.775 null] +257 0 obj << +/D [363 0 R /XYZ 246.5489 376.775 null] >> endobj -363 0 obj << -/D [359 0 R /XYZ 74.4095 216.7567 null] +367 0 obj << +/D [363 0 R /XYZ 74.4095 216.7567 null] >> endobj -358 0 obj << +362 0 obj << /Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> -/XObject << /Im10 357 0 R >> +/XObject << /Im10 361 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -368 0 obj << +372 0 obj << /Length 2004 /Filter /FlateDecode >> @@ -1817,15 +1838,15 @@ iկ K-O#a}dj營  Mbs:%zSW$lG1IgU?Z {endstream endobj -367 0 obj << +371 0 obj << /Type /Page -/Contents 368 0 R -/Resources 366 0 R +/Contents 372 0 R +/Resources 370 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 341 0 R -/Annots [ 371 0 R ] +/Parent 345 0 R +/Annots [ 375 0 R ] >> endobj -365 0