Zum Inhalt springenZur Suche springen

Modul: Verteilte Betriebssysteme

Verteilte Betriebssysteme

Aktuelles
   Folien zu Kapitel 15 (Update) online.
   Lösung zu Blatt 12 online.
   Installationshinweise zum VirtualBox-Image (Abschlussprojekt) online.

Dozent
   

Betreuer
   Florian Klein

Modulart
     Teil eines Wahlpflicht- oder Schwerpunktmoduls in der
     Praktischen/Technischen Informatik

Studiengang
     Bachelor-Studiengang Informatik

Kreditpunkte
     10 CP ab PO 2013, alte PO's 15 CP

Lehrveranstaltungen

  • Vorlesung: 4 SWS, Mo. 14:30 - 16:00 Uhr + Do. 10:30 - 12:00 Uhr, Hörsaal 5G
  • Übung: 2 SWS, Fr. 08:30 - 10:00 Uhr, Hörsaal 5G
  • Programmierprojekt: 2 SWS

Inhalte und Qualifikationsziele  

Inhalte: 

  • Historie
  • Speicher
  • Nebenläufigkeit
  • Synchronisierung
  • Koordination
  • Dateisysteme
  • Kommunikation
  • Replikation & Konsistenz
  • Namensdienste
  • Sicherheit
  • Virtualisierung
  • Checkpointing

 

Qualifikationsziele

Die Studierenden sollen ein tieferes Verständnis für die Architektur und Programmierung von Betriebssystemen und verteilten Systemen erreichen. Hierzu werden die klassischen Themen der Ressourcenverwaltung eines Betriebssystems vertieft und im verteilten Kontext erweitert betrachtet. Die Teilnehmer(innen) sollen die vermittelten Konzepte in eigenen Worten erklären können sowie die erlernten Konzepte praktisch anwenden können.

    Empfohlene Literatur

    • A. Tanenbaum, „Modern Operating Systems“, 3. Auflage, Prentice Hall, 2008.
    • A. Tanenbaum and M. van Steen, „Distributed Systems: Principles and Paradigms“, 2. Auflage, Prentice Hall, 2006.
    • G. Coulouris et. al., „Distributed Systems: Concepts and Design“, Addison-Wesley, 5. Auflage, 2012.

    Verwendbarkeit des Moduls
         Wahlpflichtmodul oder Schwerpunktmodul im Bachelor-Studiengang
         Informatik, Zuordnung: Praktische/Technische Informatik
     
    Teilnahmevoraussetzungen
         Erfolgreicher Abschluss folgender Module:
         Modul "Grundlagen der Softwareentwicklung und Programmierung"
         (Informatik 1)
         Modul "Grundlagen der Technischen Informatik" (Informatik 2)

    Voraussetzungen für die Vergabe von Kreditpunkten

    • Erfolgreiche Bearbeitung der Übungsaufgaben und eines Abschlussprojektes
    • Abschließende Prüfung am Ende des Semesters

    Empfohlene Vorkenntnisse
         Keine

    Häufigkeit des Angebots, modulare Schiene
         jährlich

    Modulbeauftragter
         Prof. Dr. Michael Schöttner

    Folien

       undefinedKapitel 01: Vorschau, 17.10.2013
       undefinedKapitel 02: Einführung, 17.10.2013
       undefinedKapitel 03: Architekturformen, 22.10.2013
       undefinedKapitel 04: Speicher, komplett (neu ab F.81), 03.11.2013
       undefinedKapitel 05: Nebenläufigkeit (komplett, neu ab F. 199), 19.11.2013
       undefinedKapitel 06: Synchronisierung, 20.11.2013
       undefinedKapitel 07: Interprozesskommunikation, (komplett), 24.11.2013
       undefinedKapitel 08: Kommunikation in verteilten Systemen, (Update), 2.12.2013
       undefinedKapitel 09: Koordination in verteilten Systemen, 4.12.2013
       undefinedKapitel 10: Dateisysteme, (Update) 18.12.2013
       undefinedKapitel 11: Replikation & Konsistenz, 17.1.2014
       undefinedKapitel 12: Namensdienste, 19.1.2014
       undefinedKapitel 13: Sicherheit, 26.1.2014
       undefinedKapitel 14: Hardware-Schutz, 26.1.2014
       undefinedKapitel 15: Fehlertoleranz, 4.2.2014

        Beispiele: undefinedipc, undefinedkvs,

    Übungen

       undefinedBlatt 01, undefinedLösung 01
       undefinedBlatt 02, undefinedLösung 02
       undefinedBlatt 03, undefinedLösung 03
       undefinedBlatt 04, undefinedLösung 04
       undefinedBlatt 05,undefined Lösung 05 
       undefinedBlatt 06, undefinedLösung 06
       undefinedBlatt 07, undefinedLösung 07, undefinedChat, undefinedRMI  
       undefinedBlatt 08, undefinedServer, undefinedLösung 08, undefinedClient
       undefinedBlatt 09, undefinedLösung 09
       undefinedBlatt 10, undefinedLösung 10
       undefinedBlatt 11, undefinedLösung 11 
       undefinedBlatt 12, undefinedLösung 12

     Abschlussprojekt

      undefined Aufgabenstellung (Der Quelltext und das lauffähige Programm müssen bis zum 02.02.2014, 23.59 Uhr per Mail an Herrn Florian Klein (Florian.Klein@uni-duesseldorf.de) geschickt werden. Spätere Abgaben können nicht berücksichtigt werden!)

       undefinedVirtualBox-Image

       undefinedInstallationshinweise zum VirtualBox Image

    Verantwortlichkeit: