Synchronisation2 Flashcards
Aus was besteht der Gesamtzustand eines Systems?
- lokalen Zuständen der Einzelkomponenten (deren rozesse) und
- allen Nachrichten, die sich zur Zeit in der Übertragung befinden.
Ist es möglich einen globalen Systemzustand exakt zu bestimmen?
Nein, da jeder Prozess seine eigene Uhr hat. So lässt sich kein globaler Zeitpunkt festlegen, an dem alle Prozesse ihre Zustände festhalten sollen.
Was ist bei einem verteiltem Schnappschuss zu beachten?
Die Einzelkomponenten dürfen ihre lokalen Schnappschüsse
zu unterschiedlichen Zeitpunkten machen, solange die
Happens-Before-Relationship nicht verletzt ist.
Beschreiben sie den Lamport/Chandy-Algorithmus
- Voraussetzung: alle Prozesse sind paarweise über FIFO-Kanäle miteinander verbunden.
- Die Prozesse verständigen sich über Markierungsnachrichten über die Notwendigkeit der Speicherung eines Systemzustands.
- Ein oder mehrere Prozesse starten den Algorithmus, d.h. es können mehrere Schnappschüsse gleichzeitig erstellt werden.
- Das System läuft unterdessen ungehindert weiter.
Was macht der initiierende Prozess beim Lamport/Chandy-Algorithmus?
- speichere lokalen Zustand
- starte Aufzeichnungsmodus für alle Eingangskanäle
- sende Markierungen in alle Ausgangskanäle
Was passiert wenn ein Prozess eine Markierung beim Lamport/Chandy-Algorithmus bekommt? (NICHT im Aufzeichnungsmodus)
- speichere lokalen Zustand von Pi
- speichere den Zustand von c als leere Liste
- starte Aufzeichnungsmodus für alle anderen Eingangskanäle
- sende Markierungen in alle Ausgangskanäle
Was passiert wenn ein Prozess eine Markierung beim Lamport/Chandy-Algorithmus bekommt? (im Aufzeichnungsmodus)
- speichere den Zustand von c als die Liste aller im Aufzeichnungsmodus über c eingegangene Nachrichten
- beende Aufzeichnungsmodus für c
- falls keine weiteren Eingangskanäle im Aufzeichnungsmodus, Aufzeichnung des lokalen Schnappschusses vollständig.
Beschreiben sie kurz den Bully-Algorithmus
- jeder Prozess kommuniziert mit jedem
- stärkerer Prozess bekommt AUSWAHL-Nachricht von schwächerem→ stärkerer übernimmt Auswahlprozess
Beschreiben sie kurz den Ring-Algorithmus
- begrenzte Kommunikation entlang Ring
- erfordert, dass übernächster Nachfolger gefunden werden kann
Beschreiben sie kurz die Wahl in Ad-hoc-Netzen
- spannt dynamisch Erreichbarkeitsbaum auf
- hierarchische Auswahl des besten Anführers