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

Übungen zu BS - Aufgaben (WS 2015/16)

An dieser Stelle findet ihr die Aufgaben zu den Rechnerübungen der Lehrveranstaltung Betriebssysteme. 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).

Die Vorgaben sind auf dem CIP Gitlab zu finden. Dort gibt es sowohl ein Repository für OOStuBS als auch für MPStuBS.

Hinweis: Ihr könnt euch auf gitlab.cs.fau.de eigene Benutzer und Repositories anlegen. Allerdings muss der gewählte Benutzername der CIP Loginname sein.

Hinweise zur Integration und zum Test eurer Lösungen in das vorgegebene System findet ihr in der Beschreibung der OOStuBS-Entwicklungsumgebung.

Die Abgabe erfolgt am Abgabetermin durch Vorführen des funktionierenden Systems auf dem in Rechnerübungsraum bereitgestellten Rechner. Dazu stellen wir ein paar Fragen zur Implementierung und schauen auch mal gemeinsam durch den Code. Ihr solltet euer System also regelmäßig auf genau diesem Rechner testen, er ist die Referenzplattform! "Zu Hause hat es funktioniert" haben wir einfach schon zu oft gehört... :)

Nr. Kurzbeschreibung Ausgabe Abgabe Vorgabe(n)
1 Ausgabefunktionen und Tastaturansteuerung für OOStuBS/MPStuBS 21.10.2014 4.11.2014 git clone https://gitlab.cs.fau.de/IMMD4/oostubs.git
git clone https://gitlab.cs.fau.de/IMMD4/mpstubs.git
2 Interruptbehandlung für OOStuBS/MPStuBS 28.10.2015 18.11.2014 git remote add vorlage https://gitlab.cs.fau.de/IMMD4/oostubs.git/
git remote add vorlage https://gitlab.cs.fau.de/IMMD4/mpstubs.git/
git pull vorlage master

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.

Ganz Neugierige können sich auch schon die Klassenhierarchie (PDF) anschauen, die am Ende herauskommen soll. Dabei sind die schwarz umrandeten Klassen von uns gestellt, die roten Klassen werden von euch implementiert.