3. theoretisches Aufgabenblatt
Grundlagen
- Definiere verteiltes System, verteilte Anwendung und Middleware und grenze die Begriffe voneinander ab. (3 Pkt.)
- Die Verteilung von Anwendungen wirft verschiedene Probleme auf. Begründe anhand von Beispielen, warum es dennoch sinvoll sein kann, eine Anwendung verteilt zu realisieren. (4 Pkt)
- Nenne die verschiedenen Typen der Transparenz und beschreibe sie. (2 Pkt.)
- Beschreibe anhand von Beispielen (mindestens ein Beispiel Pro/Contra), wann sich der Einsatz einer Middleware lohnt bzw. wann eine direkte Netzwerkprogrammierung effizienter ist. (4 Pkt.)
Zeit und Ordnung
- Was ist Kaussalität und warum wird die Kausalität in verteilten Systemen betrachtet? (2 Pkt.)
- Was sind nebenläfige Ereignisse? (2 Pkt.)
- Wie funktionieren die FIFO-Empfangsordnung und warum ist sie nicht hinreichend, um zu garantieren, daß die Beobachtung einer konsistenten Ausführung entspricht? (3 Pkt.)
- Beschreibe die Funktionsweise von logischen Uhren und erläutere die Grundproblematik logischer Uhren. (3 Pkt)
- Was verstehen wir unter Matrix-Clocks, wie unterscheiden sie sich von Vector-Clocks und wie setzen Matrix- bzw. Vector-Clocks kausale Abhängigkeiten um? (4 Pkt.)