Übung Advanced Operating System Issues (AOSI)
Ihr könnt die Vorlesung Advanced Operating System Issues entweder mit einer Prüfung oder einem unbenoteten Schein abschließen. In beiden Fällen müsst ihr mindestens 2/3 der Aufgaben intensiv bearbeitet haben. Auf dieser Seite findet Ihr die entsprechenden Übungsaufgaben zur Vorlesung.
Aktuelles
Die Übung am 17.11.2011 findet krankheitsbedingt nicht statt.
Aufgaben
Mit Hilfe der Augaben soll der Inhalt der Vorlesung nachbearbeitet und ein tieferes Verständnis für die in der Vorlesung vermittelten Inhalte geschaffen werden. Zu diesem Zweck werden im Laufe des Semesters eine Reihe von Aufgagbenblätter veröffentlicht. Diese enthalten sowohl rein theoretische als auch teilweise praktische Aufgaben, die an den zur Verfügung stehenden Rechner im Raum 334 gelöst werden können. Für Fragen und Anmerkungen zu den Aufgabenblättern oder zur Übung allgemein könnt ihr entweder im G29 Raum 315 vorbei kommen oder eine E-mail an Christoph Steup schicken. Praktische Aufgaben werden immer ein Aufgabenblatt vor ihrer eigentlichen Abgabe vorgestellt, so dass genügend Zeit für die Bearbeitung bleibt.
- 25.10.11 - 03.11.2011: Aufgabenblatt 1
- 04.11.11 - 10.11.2011: Aufgabenblatt 2
- 01.12.11 - 08.12.2011: Aufgabenblatt 3
- 09.12.11 - 15.12.2011: Aufgabenblatt 4
- 09.12.11 - 22.12.2011: Aufgabenblatt 5
- 13.01.12 - 19.01.2012: Aufgabenblatt 6
Praktische Aufgabe Teil 1
Im ersten Teil der praktischen Aufgabe sollen zwei Client für eine Client-Server Applikation geschrieben werden. Die Applikation ist eine simples Challenge-Response Authentifizierungssystem. Die Authetifizierung selbst erhebt keinen Anspruch auf Sinnhaftigkeit. Das Ziel ist ausschließlich die praktische Einführung in verschiedene Kommunikationsparadigmen für verteilte Betriebsysteme. Daher soll ein Client mithilfe von UDP-Sockets implementiert werden, der andere Client verwendet den SUN-RPC. Diese Aufgabe sollte bis zum 01.12.11 gelößt werden. Aufbauend auf ihr wird dann ein Übungsblatt herausgegeben, was dann am 08.12.11 besprochen wird.
Als Vorgabe für diese Aufgabe existieren die zwei Server, mpiServer für die UDP-Kommunikation und rpcServer für die RPC-Kommunikation. Beide Server stehen auf den Rechnern des EOS-Betriebssysteme Labors im Ordner /home/steup/AOSI/mpiServer bzw. /home/steup/AOSI/rpcServer zur Verfügung. Zur Entwicklung der Clients werden entsprechende Interface-Informationen in Form einer Header-Datei format.h und in Form einer RPC-Beschreibung auth_rpc.x zur Verfügung gestellt.
Praktische Aufgabe Teil 2
Der zweite Teil der praktischen Aufgabe besteht in der Erweiterung des vorhandenen Challenge-Response-Systems um einen Majority-Voter, der aus 3 Antworten von 3 verschiedenen Servern die wahrscheinlich korrekte berechnet. Hierfür stehen 2 modifizierte Server zur Verfügung: rpcServer2 und mpiServer2(64bit statische Versionen: rpcServer2 und mpiServer2). Diese Server haben die Eigenschaft, dass sie in 10% aller Fälle fehlerhafte Antworten zurücksenden, daher muss der Majority-Voter eingesetzt werden um diese Fehler zu kompensieren. Zusätzlich arbeitet der mpiServer2 mit UDP-Multicast auf der Adresse 224.0.0.1. Daher kann mit einem UDP-Multicast-Paket an diese Adresse alle Server im Labor erreicht werden, welche dann alle eine Antwort schicken. Diese Eigenschaft soll in dem Client berücksichtigt werden.
Praktische Aufgabe Teil 3
Der dritte Teil der praktischen Aufgabe besteht in der Portierung der 2. Aufgabe auf die an diesem Lehrstuhl entwickelte Middelware FAMOUSO. Hierzu wird eine Rumpf für eine C++-Implementierung und die entsprechende Header-Datei zur Defintion des Kommunikationsformats vorgegeben: Updated: neue Vorgabe. Studenten die gerne andere Programmiersprachen verwenden wollen finden entsprechende Beispiele im Bindings/Programmiersprache-Order des FAMOUSO-Verzeichnisses. Ein Beispielsetup anhand des Java-Binding findet sich unter /home/steup/pub/Java.tar.gz. Eine vorkompilierte FAMOUSO-version inklusive des Kommunikationsdaemons findet sich im Rechnerpool unter /home/steup/AOSI/famouso. Der verwendete Kommunikationsdaemon heißt ehc-UDP-MC und liegt im Verzeichnis ECH. famousoServer Nachtrag: Da vergessen wurde den Server bereit zu stellen, ist diese Aufgabe optional. Es wird auch kein Aufgabenblatt geben. Die Übung am 26.01.12 findet statt, es wird trotzdem die Aufgaben besprochen und es besteht die Möglichkeit Fragen zur Vorlesung zu stellen.