Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

Betriebssystemtechnik (BST) im SS 2020

Inhalt der Übungen

Im Rahmen der Übungen werden ausgewählte Vorlesungsinhalte im Sinne einer Erweiterung der in der Vorlesung Betriebssysteme (BS) entwickelten StuBS-Varianten angewandt. Ausgehend von der Einprozessor-Variante OOStuBS (Objektorientiertes Studenten-Betriebssystem) bzw. der Mehrkern-Variante MPStuBS (Multiprozessor Studenten-Betriebssystem) werden Privilegienisolation, räumliche Isolation und fortgeschrittene Adressraumkonzepte implementiert.

  • Privilegienisolation
    • Verwendung von x86 Schutzringen zur Trennung von Benutzermodus und Systemmodus
    • Systemeintritt durch Systemaufrufe
  • Räumliche Isolation
    • Verwaltung von freiem physikalischen Speicher
    • Erzeugung und Verwaltung von Adressräumen
    • Ausführung von Prozessen in eigenem Adressraum
    • Laden von Programmen; Erzeugen von Prozessen
  • Fortgeschrittene Adressraumkonzepte
    • Nachrichtenversand ohne Kopieren
    • Copy on Write
    • Implementierung von fork(2)

Die Übungsaufgaben sind projektorientiert, d. h. der gesamte Stoff wird in kleinere Portionen aufgeteilt, die dann jeweils von einer Gruppe bestehend aus 2 Studenten zu bearbeiten sind.

Im Gegensatz zu den Übungen in Betriebssysteme (BS) wird nur eine initiale Vorgabe herausgegeben, jedoch keine Klassenrümpfe oder ähnliches. Dementsprechend muss selbst auf die Konzeptionierung einer ordentliche Architektur geachtet werden.

Für die Rechnerübungen ist zu den entsprechenden Zeiten der Rechnerraum reserviert und mindestens ein Übungsleiter anwesend.

Die Abgabe der Aufgaben findet in Form einer Live-Präsentation der Lösungen auf der nackten Hardware statt, zudem wird der entwickelte Quelltext besprochen. Dies geschieht spätestens in der Tafelübung am Abgabetag.

Übungsaufgaben

Nr. Kurzbeschreibung Folien Abgabe bis
1 Privilegientrennung PDF 2020-05-12
2 Systemaufrufe PDF 2020-05-19
3 Paging PDF 2020-06-09
4 Trennung von Kern & Anwendung PDF 2020-06-16
5 Fork & Map PDF 2020-06-30
6 Nachrichtenaustausch PDF 2020-07-07
7 Erweitertes Paging / Copy-On-Write PDF 2020-07-21

Module

Die Veranstaltung Betriebssystemtechnik wird alternativ als Modul mit 5 bzw. 7,5 ECTS angeboten. Vorlesung, Übung und Rechnerübung finden für beide Varianten gemeinsam statt. Für 7,5 ECTS müsst ihr die Mehrkernvariante MPStuBS erweitern, für 5 ECTS genügt die Einkernvariante OOStuBS.
Die Modulnote wird in einer 30-minütigen mündlichen Prüfung über den Stoff der Vorlesung und der Übung ermittelt. Die erfolgreiche Abgabe der Aufgaben ist dabei Voraussetzung für die Teilname an der mündlichen Prüfung.

Mailingliste & weitere Kommunikationskanäle

Falls ihr konkrete Fragen habt, könnt ihr an die extra für die BST-Übung eingerichtete Mailinglisten schreiben:

Direkte Fragen zu den Übungsaufgaben bitte immer an die Mailingliste i4stubs-all schreiben, damit auch eure Mitstudenten/-studentinnen einen Nutzen davon haben und wir nicht jede Frage mehrfach beantworten müssen.

Im IRCNet hat sich in den letzten Jahren auch ein Kanal (irc.fau.de:#faui4bs) gebildet, in dem Betreuer, ehemalige und derzeitige Studenten anwesend sind. Ebenfalls kann auch der Jabber/XMPP-MUC i4bs@conference.cs.fau.de verwendet werden, welcher die Inhalte mit dem IRC-Kanal teilt.

UnivIS-Informationen zur den Übungen

Übungen zu Betriebssystemtechnik (fällt aus) (Ü BST)

Verantwortliche
Bernhard Heinloth, M. Sc., Christian Eichler, M. Sc., Andreas Ziegler, M. Sc.

Angaben
Übung
2 SWS, ECTS-Studium, ECTS-Credits: 2,5, Sprache Deutsch

Studienfächer / Studienrichtungen
WPF INF-BA-V-VSB 5-6
WPF INF-MA ab 1
WF IuK-BA 6
WF ICT-MA 1-4

Voraussetzungen / Organisatorisches
HINWEIS für das Sommersemester 2020:
Aufgrund der außergewöhnlichen Begleitumstände und den sich daraus ergebenden Einschränkungen für Präsenzveranstaltungen findet diese Lehrveranstaltung nicht statt.

Kurse
      
Di  12:15 - 13:45  00.151-113
Kurs erwartete Teilnehmer: 30
Bernhard Heinloth
Christian Eichler
Andreas Ziegler