19322101        
        
          Vorlesung        
      
      SoSe 22: Nichtsequentielle und verteilte Programmierung
Barry Linnert, 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
    
    
    
          
          
            
              Mo, 10.10.2022 12:00 - 14:00            
                Nachklausur
    
    
    
          
          
            
              Mo, 24.10.2022 10:00 - 12:00            
                Klausureinsicht
    
    
    
          
          Regelmäßige Termine der Lehrveranstaltung
                  
                    
                      Mi, 20.04.2022 14:00 - 16:00                    
                        
    
    
    
    
    
    
    
    
    
    
    
    
    
              Nichtsequentielle und verteilte Programmierung
    
    
    
                  
                  
                    
                      Mi, 27.04.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung
    
    
    
                  
                  
                    
                      Mi, 04.05.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung
    
    
    
                  
                  
                    
                      Mi, 11.05.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung
    
    
    
                  
                  
                    
                      Mi, 18.05.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung
    
    
    
                  
                  
                    
                      Mi, 25.05.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung
    
    
    
                  
                  
                    
                      Mi, 01.06.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung
    
    
    
                  
                  
                    
                      Mi, 08.06.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung
    
    
    
                  
                  
                    
                      Mi, 15.06.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung
    
    
    
                  
                  
                    
                      Mi, 22.06.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung
    
    
    
                  
                  
                    
                      Mi, 29.06.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung
    
    
    
                  
                  
                    
                      Mi, 06.07.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung
    
    
    
                  
                  
                    
                      Mi, 13.07.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung
    
    
    
                  
                
                  
                    
                      Mo, 25.04.2022 14:00 - 16:00                    
                        
    
    
    
    
    
    
    
    
    
    
    
    
              Nichtsequentielle und verteilte Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mo, 02.05.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mo, 09.05.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mo, 16.05.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mo, 23.05.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mo, 30.05.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mo, 13.06.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mo, 20.06.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mo, 27.06.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mo, 04.07.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mo, 11.07.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mo, 18.07.2022 14:00 - 16:00                    
                        Nichtsequentielle und verteilte Programmierung (Serientermin 1)
    
    
    
                  
                