4. theoretisches Aufgabenblatt
- Nenne die verschiedenen Typen einer Middleware und beschreibe sie kurz. (2 Pkt.)
- Was versteht man unter Marshalling und Unmarshalling und wozu werden diese Techniken benötigt? (2 Pkt.)
- Skizziere im Detail die Abläufe bei der Durchführung eines entfernten Prozeduraufrufes mit SUN-RPCs. (3 Pkt.)
- Welche Aufrufsemantiken gibt es für die Remote Method Invocation und worin bestehen die Schwierigkeiten bei der Umsetzung dieser Semantiken? (3 Pkt.)
- Beschreibe die Aufrufsemantik, die erzielt werden kann, wenn das Anforderungs-/Antwort-Protokoll über eine TCP/IP-Verbindung implementiert ist, die garantiert, dass Daten in der gesendeten Reihenfolge, ohne Verlust oder Duplikate ausgeliefert werden. Berücksichtige alle Bedingungen, die den Abbruch einer Verbindung bewirken können. (3 Pkt.)
- Erkläre in welcher Hinsicht DSM für Client-/Server-Systeme geeignet oder nicht geeignet ist. (3 Pkt.)
- Warum könnte die Anzahl der in einem Protokoll ausgetauschten Nachrichten für die Leistung des Protokolls wichtiger sein, als die Gesamtmenge der gesendeten Daten? (3 Pkt.)
- Ein RMI, der keine Parameter entgegennimmt, eine leere Prozedur aufruft und keine Werte zurück gibt, verzögert den Aufrufer um 2 Millisekunden, Erkläre, was zu dieser Zeit beiträgt. Im selben RMI-System verursacht je 1KB Benutzerdaten zusätzliche 1,5 Millisekunden. Ein Client will 32KB Daten von einem Datei-Server abrufen. Sollte er einen 32KB-RMI oder 32 1KB-RMIs verwenden? (4 Pkt.)
- Warum gibt es keine open- oder close-Operationen in der Schnittstelle zum NFS und worin bestehen die Unterschiede zwischen der lookup-Operation und dem open von UNIX? (3 Pkt.)
- Welche Daten muss der NFS-Client für jeden Prozess auf Benutzerebene vorhalten? (3 Pkt.)