2. theoretisches Aufgabenblatt
-
Was versteht man unter
Marshalling
undUnmarshalling
und wozu werden diese Techniken benötigt? - Skizziere und erläutere im Detail die Abläufe bei der Durchführung eines entfernten Prozeduraufrufes mit SUN-RPCs.
- Welche Aufrufsemantiken gibt es für die Remote Method Invocation und worin bestehen die Schwierigkeiten bei der Umsetzung dieser Semantiken?
- 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.
- 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?
- 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?
- Was versteht man unter den Begriffen Information Hiden Principle und Separation of Concern? Beschreibe jeweils ein Beispiel für den Einsatz der beiden Architekturprinzipien.
- 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?
- Welche Daten muss der NFS-Client für jeden Prozess auf Benutzerebene vorhalten?