252-0213-00L Verteilte Systeme
Semester | Herbstsemester 2014 |
Dozierende | F. Mattern, R. Wattenhofer |
Periodizität | jährlich wiederkehrende Veranstaltung |
Lehrsprache | Deutsch |
Lehrveranstaltungen
Nummer | Titel | Umfang | Dozierende | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
252-0213-00 G | Verteilte Systeme | 6 Std. |
| F. Mattern, R. Wattenhofer | |||||||||
252-0213-00 A | Verteilte Systeme Project Work, no fixed presence required. | 1 Std. | F. Mattern, R. Wattenhofer |
Katalogdaten
Kurzbeschreibung | Verteilte Kontrollalgorithmen (wechselseitiger Ausschluss, logische Uhren), Kommunikationsmodelle (RPC, synchrone/asynchrone Kommunikation, Broadcast, Ereignisse, Tupelräume), Middleware, Service- und Ressourcen-orientierte Architekturen (SOAP, REST), Sicherheit, Fehlertoleranz (Modelle, Consensus), Replikation (Primary Copy, 2PC, 3PC, Quorum-Systeme), Shared Memory (Spin Locks, Concurrency). |
Lernziel | Kennenlernen von wesentlichen Technologien und Architekturen verteilter Systeme. |
Inhalt | Wir geben eine Einführung in verteilte Systeme (Charakteristika und Konzepte) und diskutieren sodann verteilte Kontrollalgorithmen (Flooding-Verfahren, wechselseitiger Ausschluss, logische Uhren), Basis-Kommunikationsmodelle (Remote-Procedure-Call, Client-Server-Strukturen, synchrone und asynchrone Kommunikation), abstraktere Kommunikationsprinzipien (Broadcast, Ereignisse, Tupelräume), Namensverwaltung, Middleware und Techniken offener Systeme (z.B. REST, SOAP), Infrastruktur für spontan vernetzte Systeme (JINI), Cloud-Computing sowie Sicherheits- und Schutzmechanismen. Da partielle Systemausfälle charakteristisch für verteilte Systeme sind, werden auch Fehlermodelle und Fehlertoleranz-Algorithmen zum systematischen Umgang mit Fehlersituationen besprochen. Wir diskutieren dazu Fehlertoleranzaspekte (Modelle, Consensus, Agreement) sowie Replikationsaspekte (Primary Copy, 2PC, 3PC, Paxos, Quorum-Systeme, verteilter Speicher) und Probleme bei asynchronen Multiprozesssystemen (Shared Memory, Spin Locks, Concurrency). Parallel zur Vorlesung werden einige der Übungen in Form praktischer mehrwöchiger Aufgaben durchgeführt, wobei die Teilnehmer mit der Programmierung von mobilen Plattformen (smartphones) und nachrichtenbasierten Kommunikationsprinzipien vertraut werden. |
Leistungskontrolle
Information zur Leistungskontrolle (gültig bis die Lerneinheit neu gelesen wird) | |
Leistungskontrolle als Semesterkurs | |
ECTS Kreditpunkte | 8 KP |
Prüfende | F. Mattern, R. Wattenhofer |
Form | Sessionsprüfung |
Prüfungssprache | Deutsch |
Repetition | Die Leistungskontrolle wird nur in der Session nach der Lerneinheit angeboten. Die Repetition ist nur nach erneuter Belegung möglich. |
Prüfungsmodus | schriftlich 180 Minuten |
Zusatzinformation zum Prüfungsmodus | Die Sessionsprüfung zur Vorlesung umfasst 180 Prüfungspunkte. Im Rahmen der Übung und selbständigen Arbeit findet ein Praktikum mit Programmieraufgaben statt (45 zusätzliche Prüfungspunkte erreichbar). Ausserdem gibt es eine bewertete theoretische Übung (20 zusätzliche Prüfungspunkte erreichbar). |
Hilfsmittel schriftlich | Keine |
Diese Angaben können noch zu Semesterbeginn aktualisiert werden; verbindlich sind die Angaben auf dem Prüfungsplan. |
Lernmaterialien
Hauptlink | Information |
Weitere Links | Information |
Es werden nur die öffentlichen Lernmaterialien aufgeführt. |
Gruppen
Keine Informationen zu Gruppen vorhanden. |
Einschränkungen
Keine zusätzlichen Belegungseinschränkungen vorhanden. |
Angeboten in
Studiengang | Bereich | Typ | |
---|---|---|---|
CAS in Informatik | Obligatorische Fächer der Vertiefung | W | |
Informatik Bachelor | Vertiefung Computer and Software Engineering | O |