Zum Inhalt
Fakultät für Informatik
WS 2023/24

Übungen

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. OOStuBS ist jedoch der Standardfall, MPStuBS ist optional.
Für die Bearbeitung der Übungsaufgaben werden Gruppen von normalerweise je 2 Studenten gebildet (wobei für die Zusammenarbeit kein persönliches Treffen notwendig ist).
In den Tafelübungen werden die Aufgaben vorgestellt und zusätzlich Hintergründe, die für die Aufgaben relevant sind, stärker beleuchtet (z. B. Hardware-Spezifika) sowie auf Knackpunkte im Design und der Implementierung hingewiesen.
Im Rahmen der Rechner- und Tafelübungen, sowie über Mailinglisten und Matrix-Chat werden Fragen zum Stoff der Vorlesung geklärt und Unterstützung bei der Umsetzung gegeben. Darüber hinaus gibt es noch eine Seite mit häufig gestellten Fragen.

Aufgaben

An dieser Stelle findet ihr die Aufgaben zu den Übungen der Lehrveranstaltung Betriebssystembau.
Die Bearbeitung dieser ist nicht verpflichtend aber empfohlen.
Zu jeder Aufgabe gibt es hier Videos zum direkten Ansehen und als Download (inklusive Folien und Transkript ), welche die notwendigen Konzepte erörtern und Hinweise zu der Umsetzung geben.
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).

Aufgabennummer Beschreibung Zeitraum
0 Einführung in C++ und Git -
1 Ein- und Ausgabe 10.10.23-01.11.23
2 Unterbrechungen 31.10.23-15.11.23
3 Pro-Epilog-Modell 14.11.23-29.11.23
4 Kontextwechsel 28.11.23-13.12.23
5 Zeitscheibenscheduling 12.12.2023-10.01.2024
6 Ereignisbearbeitung und Synchronisation 09.01.2024-24.01.2024
7 Eine (graphische) Anwendung 23.01.2024-14.02.2024

Tafelübungen und Seminare

Für jede Übungsaufgabe wird eine Tafelübung angeboten, in der die für die Aufgabe relevanten Inhalte vorgestellt werden. Es werden zusätzliche Tafelübungen (Seminare) angeboten, welche die Bearbeitung der Aufgaben unterstützen und das Verständnis für die Zusammenhänge im Hintergrund verbessern sollen. Diese sind freiwillig.

Übung Datum Thema Anmerkungen
0 ---
  1. C++-Übersicht
  2. Git-Einführung
  3. GDB-Debugging
Selbststudium
1 10.10.2023
  1. Organisation
  2. Ein- und Ausgabe
 
2 31.10.2023 Unterbrechungen  
  07.11.2023 Seminar zum Umgang mit dem GDB Findet im Labor (OH16, E07) statt.
3 14.11.2023 Pro-Epilogue-Modell  
4 28.11.2023 Kontextwechsel  
5 12.12.2023 Zeitscheibenscheduling  
6 09.01.2024 Ereignisbearbeitung und Synchronisation  
  16.01.2024 Seminar (Ur-)Loader  
7 23.01.2024 Eine (graphische) Anwendung Wird in der Vorlesung am 22.01.2024 gezeigt.

Kommunikationskanäle

Falls ihr Fragen habt, meldet euch bitte im zugehörigen Matrix-Raum: #bsb-helpdesk:fachschaften.org.