Inhalt
Programmierung und Synchronisation nebenläufiger Prozesse, die auf gemeinsame Daten zugreifen oder über Nachrichten miteinander kommunizieren:
- Nichtsequentielle Programme und Prozesse in ihren verschiedenen Ausprägungen (Prozess, Thread, usw.), Nichtdeterminismus
- Programmierung und Prozesse
- Synchronisationsmechanismen wie Sperren, Monitore, Wachen, Ereignisse, Semaphore
- Nebenläufigkeit und Objektorientierung
- Ablaufsteuerung, Auswahlstrategien, Umgang mit Verklemmungen
- Implementierung, Mehrprozessorsysteme, Koroutinen
- Interaktion über Nachrichten
Literatur
- G.R. Andrews.: Foundations of multithreaded, parallel and distributed programming. Addison-Wesley, 2000.
- G. Taubenfeld: Synchronisation Algorithms and Concurrent Programming. Prentice Hall, 2006.
- M. Ben-Ari: Principles of Concurrent and Distributed Programming (Second Edition). Addison-Wesley, 2006.
Zusätzliche Informationen
Zielgruppe
- Studierende im Bachelorstudiengang Informatik
- Studierende im Hauptstudium des Diplomstudiengangs Informatik
- Studierende im Lehramtsmaster (Großer Master, Zweitfach Informatik) können dieses Modul als Ersatz für "Gemeinsames Modul
- Netzprogrammierung" zusammen mit dem Begleitpraktikum "Praktikum zu NSP (19513c) absolvieren.
Voraussetzungen
Kenntnisse aus ALP II, ALP III und MafI I