Verteilte Systeme
Theorie |
||
---|---|---|
1. | Einführung & Systemmodelle |
pdf |
2. | Interprozesskommunikation & Entfernter Aufruf |
|
3. | Namensdienste und Internet Standardanwendungen |
|
4. | Zeit, Synchronisation & globale Systemzustände |
|
5. | Übereinstimmung und Koordination |
|
6. | Peer-to-Peer Systeme |
|
7. | Verteilte Transaktionen und Nebenläufigkeitskontrolle |
|
8. | Replikation |
|
9. | Sicherheit in verteilten Systemen |
Praxis | ||||
---|---|---|---|---|
Lab1 | Lab2 | Lab3 | Lab4 | Probeklausur |
Hinweis zur Aufgabe Lab2: Auf den Laborrechnern ist kein libcppa-fähiger Compiler installiert. Um unter dem dortigen SuSE dennoch die Laboraufgabe kompilieren zu können, befolgen Sie bitte folgende Anleitung (Befehle in der Bash eingeben):
cd /tmp/
wget http://realmv6.org/lab2_gcc.tar.gz
tar -xzvf lab2_gcc.tar.gz
cd
wget http://realmv6.org/lab2.tar.gz
tar -xzvf lab2.tar.gz
cd lab2
make
Anschließend haben Sie eine eine lauffähige Installation von libcppa, Boost Multiprecision & GCC 4.8 unter /tmp/lab2/, sowie in Ihren Home-Verzeichnis den Ordner "lab2", in dem sich das kompilierte Programmierbeispiel aus der Aufgabenbeschreibung befindet. Bearbeiten Sie die Datei "Makefile" wie gewohnt, wenn Sie dem Programm mehr Quellcode-Dateien hinzufügen möchten. Falls Sie nicht auf die Beispielanwendung aufbauen möchten: beim kompilieren müssen Sie als Include-Paramater "-I/tmp/lab2/include" und als Linker-Parameter "-L/tmp/lab2/lib -lcppa" angeben. Außerdem müssen Sie noch die LD_LIBRARY_PATH richtig setzen, bevor Sie das kompilierte Programm ausführen können: "LD_LIBRARY_PATH=/tmp/lab2/lib64/gcc/x86_64-unknown-linux-gnu/4.8.2/:/tmp/lab2/lib".
Die verbleibenden Vorlesungstermine finden wie folgt statt: KW 44, 47-49, 54.
Erlaubte Klausurmaterialien: Ein handgeschriebener 'Spickzettel' (ein Din A4 Blatt).