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