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
Prof. Dr. Michael Schöttner
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
Kapitel 01: Vorschau, 17.10.2013
Kapitel 02: Einführung, 17.10.2013
Kapitel 03: Architekturformen, 22.10.2013
Kapitel 04: Speicher, komplett (neu ab F.81), 03.11.2013
Kapitel 05: Nebenläufigkeit (komplett, neu ab F. 199), 19.11.2013
Kapitel 06: Synchronisierung, 20.11.2013
Kapitel 07: Interprozesskommunikation, (komplett), 24.11.2013
Kapitel 08: Kommunikation in verteilten Systemen, (Update), 2.12.2013
Kapitel 09: Koordination in verteilten Systemen, 4.12.2013
Kapitel 10: Dateisysteme, (Update) 18.12.2013
Kapitel 11: Replikation & Konsistenz, 17.1.2014
Kapitel 12: Namensdienste, 19.1.2014
Kapitel 13: Sicherheit, 26.1.2014
Kapitel 14: Hardware-Schutz, 26.1.2014
Kapitel 15: Fehlertoleranz, 4.2.2014
Übungen
Blatt 01,
Lösung 01
Blatt 02,
Lösung 02
Blatt 03,
Lösung 03
Blatt 04,
Lösung 04
Blatt 05,
Lösung 05
Blatt 06,
Lösung 06
Blatt 07,
Lösung 07,
Chat,
RMI
Blatt 08,
Server,
Lösung 08,
Client
Blatt 09,
Lösung 09
Blatt 10,
Lösung 10
Blatt 11,
Lösung 11
Blatt 12,
Lösung 12
Abschlussprojekt
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!)