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

Betriebssysteme (BS) im WS 2021/22

Inhalt der Übungen

Ziel der Übungen ist es, schrittweise ein eigenes kleines Betriebssystem für den PC zu entwickeln. Dabei könnt ihr aus zwei Varianten wählen: OOStuBS (Objektorientiertes Studenten-Betriebssystem) ist die klassische Uniprozessorvariante, MPStuBS (Multiprozessor Studenten-Betriebssystem) die Variante für moderne Mehrkernrechner.
Für die Bearbeitung der Übungsaufgaben werden Gruppen von je 2 Studenten gebildet (wobei für die Zusammenarbeit kein persönliches Treffen zwingend notwendig ist).

In der Tafelübung werden Fragen zum Stoff der Vorlesung geklärt und die Übungsaufgaben vorgestellt. Zusätzlich werden Hintergründe, die für die Aufgaben relevant sind, stärker beleuchtet (z. B. Hardware-Spezifika) und Knackpunkte im Design und der Implementierung zusammen besprochen und Lösungen entwickelt.

Für die Rechnerübungen ist zu den entsprechenden Zeiten der Rechnerraum reserviert und mindestens ein Übungsleiter anwesend. Über die Mailinglisten und dem Chat können bei Bedarf auch zu den anderen Zeiten weiter Fragen geklärt werden.

Aufgaben & Übungsmaterial

An dieser Stelle findet ihr die Aufgaben zu den Übungen der Lehrveranstaltung Betriebssysteme.

Zu jeder Aufgabe gibt es eine Tafelübung, in welcher die notwendigen Konzepte erörtert und Hinweise zu der Umsetzung gegeben werden (mit der Möglichkeit direkt Verständnisfragen zu stellen).
Zudemdem werden die Kerninhalte ebenfalls in Screencasts sowohl im Videoportal der FAU als auch hier zum direkten Ansehen auf der Webseite und als Download (inklusive Folien und Transkript ) angeboten. Diese werden nach der Tafelübung veröffentlicht.

Zusätzlich zur Aufgabenstellung gibt es auch Vorgaben, die Teilimplementierungen für jede Klasse enthalten. Für viele Klassen ist nur ein Klassenrumpf enthalten und ihr müsst die Klasse vervollständigen. Andere Klassen sind komplett vorgeben (meist Klassen, die kompliziert zu implementieren sind, aber eigentlich langweilige Dinge tun).

Nr. Kurzbeschreibung Bearbeitungszeitraum
0 Einführung in C++ und git (Vorbereitung, freiwillig)
1 Ausgabefunktionen und Tastaturansteuerung 27.10.2021 – 12.11.2021
2 Interruptbehandlung 17.11.2021 – 26.11.2021
3 Interruptsynchronisation mit dem Pro-/Epilogmodell 01.12.2021 – 10.12.2021
4 Threadumschaltung 15.12.2021 – 07.01.2022
5 Zeitscheibenscheduling 12.01.2022 – 21.01.2022
6 Ereignisbearbeitung und Synchronisation 26.01.2022 – 04.02.2022
7 Eine Anwendung für StuBS ab 09.02.2022 (freiwillig)

Bitte beachten:

  • Hinweise zur Integration und zum Test eurer Lösungen in das vorgegebene System findet ihr in der Beschreibung der Entwicklungsumgebung.
  • Damit ihr nicht in den CIP kommen müßt, kann über entfernt auf die Referenzsysteme zugegriffen werden.
  • Die Abgabe erfolgt innerhalb des Bearbeitungszeitraums durch Demonstration des funktionierenden Systems auf den Testrechnern, und zwar
    • entweder durch persönliches Vorführen während der Rechnerübung – dabei stellen wir ein paar Fragen zur Implementierung und schauen auch mal gemeinsam durch den Code
    • oder mittels Einreichen der Lösung als Merge-Request, die Kommunikation (im selben Umfang wie bei der persönlichen Abgabe) wird dabei in Textform iterativ über die Kommentarfunktion abgewickelt.
  • Wir haben ein paar Tipps zu typischen Fehlern bei der StuBS-Entwicklung zusammengestellt. Wer merkwürdige Abstürze erhält, sollte da mal reinschauen, vielleicht hilft es ja.

Zusatzseminar

Es werden dieses Jahr zusätzliche Vorträge (während dem Zeitslot der Tafelübung) angeboten, welche die Bearbeitung der Aufgaben unterstützen und das Verständnis für die Zusammenhänge im Hintergrund verbessern sollen. Diese sind freiwillig.
Termin Thema Dozent Folien
03.11.2021, 14:15 Uhr (Ur)Laden des x86er Bernhard Heinloth PDF
24.11.2021, 14:15 Uhr Fehlersuche mit dem GDB Christian Eichler PDF
08.12.2021, 14:15 Uhr Programmierung in Assembler Andreas Ziegler PDF

Module

Die Veranstaltung Betriebssysteme 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 implementieren, 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.

Kommunikationskanäle

Falls ihr konkrete Fragen habt, könnt ihr an die extra für die Lehrveranstaltung 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 gibt es dafü einen dedizierten Kanal (irc.fau.de:#i4stubs), in dem Betreuer, ehemalige und derzeitige Studenten anwesend sind. Ebenfalls kann auch der Jabber/XMPP-MUC i4stubs@conference.cs.fau.de verwendet werden, welcher die Inhalte mit dem IRC-Kanal teilt.

UnivIS-Informationen zu den Übungen und Rechnerübungen

Übungen zu Betriebssysteme (Ü BS)

Dozent/in
Bernhard Heinloth, M. Sc.

Angaben
Übung
Online/Präsenz
2 SWS, benoteter Schein, ECTS-Studium, ECTS-Credits: 2,5, Sprache Deutsch
Zeit und Ort: Mi 14:15 - 15:45, 0.031-113

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

Übungen zu Betriebssysteme (Rechnerübungen) (RÜ BS)

Dozent/in
Bernhard Heinloth, M. Sc.

Angaben
Übung
Online/Präsenz
, Sprache Deutsch
Zeit und Ort: Mi 14:00 - 16:00, 01.153-113 CIP; Fr 12:00 - 14:00, 01.153-113 CIP; Einzeltermin am 11.1.2022 10:00 - 14:00, 01.153-113 CIP

Studienfächer / Studienrichtungen
WF IuK-BA ab 5
WPF IuK-MA-ES-INF ab 1
WPF INF-BA-V-VSB ab 5
WPF INF-MA ab 1
WPF IuK-MA-REA-INF ab 1

Erweiterte Übungen zu Betriebssysteme (EÜ BS)

Dozent/in
Bernhard Heinloth, M. Sc.

Angaben
Übung
Online/Präsenz
4 SWS, ECTS-Studium, ECTS-Credits: 5, Sprache Deutsch
Asynchrone Lehrveranstaltung
Zeit und Ort: Mi 16:00 - 18:00, 01.153-113 CIP; Fr 14:00 - 16:00, 01.153-113 CIP

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