19322101a
Vorlesung
SoSe 22: Nichtsequentielle und verteilte Programmierung
Claudia Müller-Birn
Kommentar
Website: https://www.mi.fu-berlin.de/w/SE/VorlesungNichtseq_Vert_Prg2022
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.
25 Termine
Zusätzliche Termine
Mi, 20.07.2022 14:00 - 16:00Klausur
Mi, 03.08.2022 11:00 - 13:00
Klausureinsicht
Nachklausur
Klausureinsicht
Regelmäßige Termine der Lehrveranstaltung
Mi, 20.04.2022 14:00 - 16:00
Mi, 27.04.2022 14:00 - 16:00
Mi, 04.05.2022 14:00 - 16:00
Mi, 11.05.2022 14:00 - 16:00
Mi, 18.05.2022 14:00 - 16:00
Mi, 25.05.2022 14:00 - 16:00
Mi, 01.06.2022 14:00 - 16:00
Mi, 08.06.2022 14:00 - 16:00
Mi, 15.06.2022 14:00 - 16:00
Mi, 22.06.2022 14:00 - 16:00
Mi, 29.06.2022 14:00 - 16:00
Mi, 06.07.2022 14:00 - 16:00
Mi, 13.07.2022 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Mo, 25.04.2022 14:00 - 16:00
Mo, 02.05.2022 14:00 - 16:00
Mo, 09.05.2022 14:00 - 16:00
Mo, 16.05.2022 14:00 - 16:00
Mo, 23.05.2022 14:00 - 16:00
Mo, 30.05.2022 14:00 - 16:00
Mo, 13.06.2022 14:00 - 16:00
Mo, 20.06.2022 14:00 - 16:00
Mo, 27.06.2022 14:00 - 16:00
Mo, 04.07.2022 14:00 - 16:00
Mo, 11.07.2022 14:00 - 16:00
Mo, 18.07.2022 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)