19322101
Vorlesung
SoSe 24: Nebenläufige, parallele und verteilte Programmierung
Claudia Müller-Birn
Kommentar
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
Do, 04.07.2024 14:00 - 16:00Nebenläufige, parallele und verteilte Programmierung
Mi, 17.07.2024 16:00 - 18:00
Klausur
Räume:
Hs A (Raum B.006, 200 Pl.) (Arnimallee 22)
Nebenläufige, parallele und verteilte Programmierung
Mi, 09.10.2024 10:00 - 12:00
Nachklausur
Regelmäßige Termine der Lehrveranstaltung
Mo, 15.04.2024 14:00 - 16:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 2)
Mo, 22.04.2024 14:00 - 16:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 2)
Mo, 29.04.2024 14:00 - 16:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 2)
Mo, 06.05.2024 14:00 - 16:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 2)
Mo, 13.05.2024 14:00 - 16:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 2)
Mo, 27.05.2024 14:00 - 16:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 2)
Mo, 03.06.2024 14:00 - 16:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 2)
Mo, 10.06.2024 14:00 - 16:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 2)
Mo, 17.06.2024 14:00 - 16:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 2)
Mo, 24.06.2024 14:00 - 16:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 2)
Mo, 01.07.2024 14:00 - 16:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 2)
Mo, 08.07.2024 14:00 - 16:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 2)
Mo, 15.07.2024 14:00 - 16:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 2)
Mi, 17.04.2024 16:00 - 18:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 1)
Mi, 24.04.2024 16:00 - 18:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 1)
Mi, 08.05.2024 16:00 - 18:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 1)
Mi, 15.05.2024 16:00 - 18:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 1)
Mi, 22.05.2024 16:00 - 18:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 1)
Mi, 29.05.2024 16:00 - 18:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 1)
Mi, 05.06.2024 16:00 - 18:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 1)
Mi, 12.06.2024 16:00 - 18:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 1)
Mi, 19.06.2024 16:00 - 18:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 1)
Mi, 26.06.2024 16:00 - 18:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 1)
Mi, 03.07.2024 16:00 - 18:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 1)
Mi, 10.07.2024 16:00 - 18:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 1)
Mi, 17.07.2024 16:00 - 18:00
Nebenläufige, parallele und verteilte Programmierung (Serientermin 1)