19322101
Vorlesung
WiSe 24/25: Nebenläufige, parallele und verteilte Programmierung
Barry Linnert
Kommentar
Website: https://www.mi.fu-berlin.de/w/SE/VorlesungNichtseq_Vert_Prg2024
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.
31 Termine
Zusätzliche Termine
Mi, 12.02.2025 12:00 - 14:00Klausur
Räume:
Hs A (Raum B.006, 200 Pl.) (Arnimallee 22)
T9/Gr. Hörsaal (Takustr. 9)
Nebenläufige, parallele und verteilte Programmierung
Mi, 05.03.2025 10:00 - 12:00
Nebenläufige, parallele und verteilte Programmierung
Do, 10.04.2025 14:00 - 16:00
Nebenläufige, parallele und verteilte Programmierung
Do, 10.04.2025 14:00 - 16:00
Nebenläufige, parallele und verteilte Programmierung
Räume:
T9/SR 005 Übungsraum (Takustr. 9)
Regelmäßige Termine der Lehrveranstaltung
Mo, 14.10.2024 14:00 - 16:00
Mo, 21.10.2024 14:00 - 16:00
Mo, 28.10.2024 14:00 - 16:00
Mo, 04.11.2024 14:00 - 16:00
Mo, 11.11.2024 14:00 - 16:00
Mo, 18.11.2024 14:00 - 16:00
Mo, 25.11.2024 14:00 - 16:00
Mo, 02.12.2024 14:00 - 16:00
Mo, 09.12.2024 14:00 - 16:00
Mo, 16.12.2024 14:00 - 16:00
Mo, 06.01.2025 14:00 - 16:00
Mo, 13.01.2025 14:00 - 16:00
Mo, 20.01.2025 14:00 - 16:00
Mo, 27.01.2025 14:00 - 16:00
Mo, 03.02.2025 14:00 - 16:00
Mo, 10.02.2025 14:00 - 16:00
Mi, 16.10.2024 12:00 - 14:00
Mi, 23.10.2024 12:00 - 14:00
Mi, 30.10.2024 12:00 - 14:00
Mi, 06.11.2024 12:00 - 14:00
Mi, 13.11.2024 12:00 - 14:00
Mi, 20.11.2024 12:00 - 14:00
Mi, 27.11.2024 12:00 - 14:00
Mi, 04.12.2024 12:00 - 14:00
Mi, 11.12.2024 12:00 - 14:00
Mi, 18.12.2024 12:00 - 14:00
Mi, 08.01.2025 12:00 - 14:00
Mi, 15.01.2025 12:00 - 14:00
Mi, 22.01.2025 12:00 - 14:00
Mi, 29.01.2025 12:00 - 14:00
Mi, 05.02.2025 12:00 - 14:00