Skip to main content.

Navigation:

2. theoretisches Aufgabenblatt

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