Klausur

Keine Hilfsmittel (?)
2 Blatt Papier

Nicht Relevant

Verteilte Dateisysteme und Verteilter Shared Memory

Fragen

Verteilter Algorithmus für Mutexe

Im Beispiel (Skript Seite 374) werden die Zeitstempel und verwendet.
Sind das jeweils eine Zahl oder jeweils zwei, ähnlich einer Vektor Uhr?

Eine einzelne Zahl ist zum Rechnen deutlich simpler, wie wird das in echten Systemen verwaltet wenn keine eindeutige Zeit gegeben ist?
Verschiedene Vektorzeitstempel sind auch nur manchmal in totaler Ordnung.

Zu lesen als Zeit 8 von Agent 1.

Write-Write Konflikte

Bei Quorum basierte Protokollen wird in den Folien auf Seite 489 die Bedingung genannt um Write-Write-Konflikte zu vermeiden.

Weil die aktuellste Versionsnummer nur lokal gespeichert ist?

Two Army

Two Army Problem

Ist lösbar wenn eine gemeinsame Uhr existiert? (Bedingung ist in der Problembeschreibung implizit gegeben da ein kommendes Datum verwendet wird)

Annahme dass fehlgeschlagene Nachrichten wiederholt werden können bevor Zeitpunkt X eintritt. Bzw. Wiederholung mit neuem X

tA über BWissen AWissen BB über ANeue NachrichtM an
0NullVorschlag: Zeit XNullNullVorschlag um XB
1NullVorschlag: Zeit XVorschlag: Zeit XVorschlag: Zeit XOk um XA
2Vorschlag: Zeit XZeit XVorschlag: Zeit XVorschlag: Zeit XOk BestätigenB
3Vorschlag: Zeit XZeit XZeit XZeit XOk_3A
4Zeit XZeit XZeit XZeit XOk_4B
5Zeit XZeit XZeit XZeit XOk_5A
6Zeit XZeit XZeit XZeit XOk_6B

Zum Zeitpunk ist einer Seite bewusst, dass erreicht wurde.
Beiden Seiten sind zu sicher, dass der Zustand erreicht wurde
Ab ist Einigkeit erreicht, mit ist diese für A sicher und mit für B. Ab weiß A dass B Sicherheit hat. Mit wird B darüber informiert, mit wird abgeschlossen und ausreichend bestätigt.