Skip to main content.

Navigation:

3. theoretisches Aufgabenblatt

Grundlagen

  1. Definiere verteiltes System, verteilte Anwendung und Middleware und grenze die Begriffe voneinander ab. (3 Pkt.)
  2. 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)
  3. Nenne die verschiedenen Typen der Transparenz und beschreibe sie. (2 Pkt.)
  4. 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

  1. Was ist Kaussalität und warum wird die Kausalität in verteilten Systemen betrachtet? (2 Pkt.)
  2. Was sind nebenläfige Ereignisse? (2 Pkt.)
  3. Wie funktionieren die FIFO-Empfangsordnung und warum ist sie nicht hinreichend, um zu garantieren, daß die Beobachtung einer konsistenten Ausführung entspricht? (3 Pkt.)
  4. Beschreibe die Funktionsweise von logischen Uhren und erläutere die Grundproblematik logischer Uhren. (3 Pkt)
  5. 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.)