19322101
Vorlesung
SoSe 18: Nichtsequentielle und verteilte Programmierung
Wolfgang Mulzer, Katharina Wolter
Kommentar
Website: http://www.inf.fu-berlin.de/lehre/SS18/ALP4
Die erste Vorlesung findet statt am Montag, den 16. April 2018, um 14 Uhr ct.
Inhalte:
Programmieren und Synchronisieren von gleichzeitig laufenden Prozessen, die auf gemeinsame Ressourcen zugreifen oder über Nachrichtenaustausch interagieren.
- Nichtsequentielle Programme und Prozesse in ihren verschiedenen Ausprägungen, Nichtdeterminismus, Determinierung
- Synchronisationsmechanismen: Sperren, Monitore, Wachen, Ereignisse, Semaphore
- Nichtsequentielle Programmausführung und Objektorientierung
- Ablaufsteuerung, Auswahlstrategien, Prioritäten, Umgang mit und Vermeidung von Verklemmung
- Koroutinen, Implementierung, Mehrprozessorsysteme
- Interaktion über Nachrichten
- Programmieren und Synchronisieren von gleichzeitig laufenden Prozessen, die über Nachrichtenaustausch interagieren
- Fernaufruftechniken
- Client-Server, Peer-to-Peer
- Parallelrechnen im Netz
- Koordinierungssprachen
- Verarbeitung auf dem Server und auf dem Client, Mobilität
- Middleware, strukturierte Kommunikation, statische und dynamische Schnittstellen
- Ereignisbasierte und strombasierte Verarbeitung
- Sicherheit von Anwendungen im Netzwerk
- Ausblick auf nichtfunktionale Eigenschaften (Zeit, Speicher, Dienstgüte)
Literaturhinweise
Literatur:
- Principles of Concurrent and Distributed Programming. M. Ben-Ari. Addison-Wesley.
- Distributed Systems. Concepts and Design. Fifth Edition. George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair. Pearson.
26 Termine
Zusätzliche Termine
Mi, 18.07.2018 16:00 - 18:00Klausur
Mi, 10.10.2018 10:00 - 12:00
Nachklausur
Fr, 26.10.2018 14:00 - 15:00
Einsicht
Regelmäßige Termine der Lehrveranstaltung
Mo, 16.04.2018 14:00 - 16:00
Mo, 23.04.2018 14:00 - 16:00
Mo, 30.04.2018 14:00 - 16:00
Mo, 07.05.2018 14:00 - 16:00
Mo, 14.05.2018 14:00 - 16:00
Mo, 28.05.2018 14:00 - 16:00
Mo, 04.06.2018 14:00 - 16:00
Mo, 11.06.2018 14:00 - 16:00
Mo, 18.06.2018 14:00 - 16:00
Mo, 25.06.2018 14:00 - 16:00
Mo, 02.07.2018 14:00 - 16:00
Mo, 09.07.2018 14:00 - 16:00
Mo, 16.07.2018 14:00 - 16:00
Mi, 18.04.2018 16:00 - 18:00
Mi, 25.04.2018 16:00 - 18:00
Mi, 02.05.2018 16:00 - 18:00
Mi, 09.05.2018 16:00 - 18:00
Mi, 16.05.2018 16:00 - 18:00
Mi, 23.05.2018 16:00 - 18:00
Mi, 30.05.2018 16:00 - 18:00
Mi, 06.06.2018 16:00 - 18:00
Mi, 13.06.2018 16:00 - 18:00
Mi, 20.06.2018 16:00 - 18:00
Mi, 27.06.2018 16:00 - 18:00
Mi, 04.07.2018 16:00 - 18:00
Mi, 11.07.2018 16:00 - 18:00