blob: 969816b1bb719cde89f9a67e46fe5b62638528f6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
Einleitung
Danksagung
Ossmann
Andre Herbst
Florian Buetow
Blabla
Motivation
Was ist ein verteiltes System? Warum Simulation?
Grundkomponenten von verteilten Systemen
Client/Server-Modell
Globale/Lokale Zeit
Prozesse (Uhrabweichung, Ausfallw'keit, Zeit)
Nachrichten (Verlustwkeit, Max/Min Uebertragungszeit)
Ereignisse
Protokolle
Der Simulator
GUI
Start/Pause/Wiederholen/Zuruecksetzen
Visualisierung
Zeitachse
Prozesse
Nachrichten
Farbliche Differenzierung
"Sidebar"
Ereignisse
Variablen
Loggfenster
Expertenmodus
Lamport/Vektorzeit aktivierung/deaktivierung
Anti-Aliasing
Loggfilter
Lokale und globale Ereignisse
Ereignisse
Prozessabsturz
Prozesswiederbelebung
Aktivierung/Deaktivierung von Protokollen
Protokollereignis
Protokolle
Beispiel (Dummy) Protokoll
Ping-Pong Protokoll
Broadcast-Sturm Protokoll
Interne Synchronisation in einem synchronen System
Christians Methode zur externen Synchronisierung
Berkeley Algorithmus zur internen Synchronisierung
Ein-Phasen Commit Protokoll
Zwei-Phasen Commit Protokoll
Ungenuegender (Basic) Multicast
Zuverlaessiger (Reliable) Multicast
Zeitformate
"Normale Zeit"
Logische Uhr von Lamport
Vektor-Zeitstempel
Einstellungen
Simulationseinstellungen
Prozesseinstellungen
Protokolleinstellungen
Die Implementierung des Simulators
Gliederung der Pakete
Einstellungseditoren
Ereignisse
Interne Ereignisse
Protokolle
Protokoll-API
Serialisierungen von Simulationen
Rueckwaertkompatibel
Programmierrichtlinien
Entwicklungsumgebung (Siehe USED_SOFTWARE.txt)
Ausblick
Akronyme
Literaturverzeichnis
BRAINSTORMING:
Implementierungssprache Java
Beliebig viele Prozesse und Protokolle auf einmal
Simulationsabspielgeschwindigkeit
Taskmanager
|