Sprungmarken

Service navigation

Fakultät für Informatik Logo-Text ESS

Hauptnavigation

Übungen zu BSB (SS2019)
Sie sind hier:

Bereichsnavigation

Hauptinhalt

Übungen zu Betriebssystembau

An dieser Stelle findet ihr die Aufgaben zu den Rechnerübungen von Betriebssystembau. 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 vorgegeben (meist Klassen, die kompliziert zu implementieren sind, aber eigentlich langweilige Dinge tun).

Die Vorgaben liegen in einem Git-Repository unter /home/bsb/vorgaben (erreichbar auf allen Pool-Rechnern, oder den Studenten-Servern wie plutonium.cs.uni-dortmund.de), in welches wir über das Semester hinweg für jede Aufgabe neue – mit passenden Tags versehene – Commits pushen. Klont dieses Repository (git clone /home/bsb/vorgaben) und holt euch für spätere Aufgaben die notwendigen Änderungen mittels git pull. (siehe "Pro Git" für weitere Dokumentation zu Git)

Falls ihr den Code eurer Gruppe z.B. auf GitHub hostet, tut dies bitte in einem nichtöffentlichen ("private") Repository.

Nr. Kurzbeschreibung Ausgabe Abgabe Git-Tag im Vorgaben-Repo
1 Ein-/Ausgabefunktionen für OOStuBS 01.04.2019 18.04.2019 vorgabe1
2 Interruptbehandlung für OOStuBS 15.04.2019 02.05.2019 vorgabe2
3 Interruptsynchronisation für OOStuBS mit dem Pro-/Epilogmodell 29.04.2019 16.05.2019 vorgabe3
4 Prozessumschaltung für OOStuBS 13.05.2019 27./29.05.2019 vorgabe4
5 Zeitscheibenscheduling für OOStuBS 27.05.2019 13.06.2019 vorgabe5
6 Ereignisbearbeitung und Synchronisation 10.06.2019 04.07.2019 vorgabe6
7 Eine OOStuBS-Anwendung 24.06.2019 08.07.2019, 13:00 (per E-Mail) vorgabe7

Wir haben ein paar Tipps zu typischen Fehlern bei der OOStuBS-Entwicklung zusammengestellt. Wer merkwürdige Abstürze erhält, sollte da mal reinschauen, vielleicht hilft es ja.

Für all jene, die eine besondere Herausforderung suchen, bieten wir ab Aufgabe 3 auch MPStuBS an, eine Erweiterung von OOStuBS auf Multiprozessorsysteme. Die Bearbeitung dieser Zusatzaufgaben ist rein freiwillig und für Studenten gedacht, die sich mit den Aufgaben zur Single-Prozessor-Version von OOStuBS unterfordert fühlen ;-) Die MPStuBS-Vorgabe liegt im Git-Branch mpstubs. Diese Vorgabe überschreibt einige Dateien. Da sie auf euren Lösungen der bereits bearbeiteten Aufgaben aufsetzt, wird es beim Zusammenführen per merge oder rebase unweigerlich zu Konflikten kommen. Die könnt ihr auflösen, indem ihr die lokale Version verwerft.