Verteilte Systeme


Theorie

 1.  Einführung & Systemmodelle
pdf
 2.  Interprozesskommunikation & Entfernter Aufruf
pdf
 3.  Namensdienste und Internet Standardanwendungen
pdf
 4.  Zeit, Synchronisation & globale Systemzustände
pdf
 5.  Übereinstimmung und Koordination
pdf
 6.  Peer-to-Peer Systeme
pdf
 7.  Verteilte Transaktionen und Nebenläufigkeitskontrolle
pdf
 8.  Replikation
pdf
 9.  Sicherheit in verteilten Systemen
pdf

 

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).