Übung Betriebssysteme I (BS1)
Ihr könnt die Vorlesung Betriebssysteme I entweder mit einer Prüfung oder einem unbenoteten Schein abschließen. Um einen unbenoteten Schein zu erhalten, müsst ihr JEDES theoretische Aufgabenblatt zu mindestens 50% lösen sowie mindestens fünf praktischen Aufgaben erfolgreich bearbeiten. Es ist auch möglich ein theoretisches Aufgabenblatt durch eine zusätzliche praktische Aufgabe auszugleichen. Die entsprechenden Übungsaufgaben findet ihr auf dieser Seite.
Übungsgruppen
Zur Bearbeitung der praktischen Aufgaben werdet ihr in Gruppen eingeteilt. Jeweils zwei Studenten bilden eine Gruppe. Die entsprechenden Einteilungen werden beim ersten Übungstermin festgelegt. Wer zu einem anderem Übungstermin wechseln möchte, sollte eine E-Mail an Thomas schreiben. Ihr solltet jedoch beachten, dass ihr einen Tauschpartner/-gruppe benötigt, um in eine voll belegte Gruppe zu wechseln (18 Studenten pro Übung).
praktische Aufgaben
Im Rahmen der Übung soll ein objektorientiertes Studenten-Betriebssystem (oo-StuBS) implementiert werden. Die Umsetzung des Betriebssystems soll schrittweise erfolgen. Dazu wird die Umsetzung in einzelne Teilaufgaben gegliedert, in denen das Betriebssystem jeweils um verschiedene Eigenschaften erweitert werden soll.
Zu den meisten Aufgabe erhaltet ihr zusätzlich zur Aufgabenstellung eine Vorgaben,
die Teilimplementierungen der zu implementierenden/benutzenden Klassen
enthält. Für viele Klassen ist in der Vorgabe nur ein Klassenrumpf
enthalten, den Ihr selbst vervollständigen müsst. Andere Klassen sind
komplett vorgegeben (zumeisst Klassen, die kompliziert zu implementieren sind,
aber eigentlich langweilige Dinge tun).
Die Vorgaben für die einzelnen Aufgaben sind gzip komprimierte tar Archive
(Dateiendung .tar.gz, auspacken mit tar xvfz 〈name〉
).
Sie können über die Webseite bezogen werden bzw. liegen im
Labor im Projektverzeichnis zur Vorlesung unter ~kiebel/tutor/vl_bs1/
.
Hinweise: Informationen zum Test und zur Integration eurer Lösungen in das vorgegebene System findet ihr in der Beschreibung der Entwicklungsumgebung.
- 16.10.2006 (Abgabe: 06.11.2006) Ausgabefunktionen und Tastatursteuerung
- 30.10.2006 (Abgabe: 13.11.2006) Interruptbehandlung
- 13.11.2006 (Abgabe: 27.11.2006) Schleusensynchronisations
- 27.11.2006 (Abgabe: 11.12.2006) Prozessumschaltung
- 11.12.2006 (Abgabe: 08.01.2007) Zeitscheibenscheduling
- 08.01.2007 (Abgabe: 22.01.2007) Semaphoren
- 08.01.2007 (Abgabe: 30.03.2007) Beispielanwendung
Hinweise: Wir haben ein paar Tipps zu typischen Fehlern, die bei der Entwicklung von oo-StuBS auftreten, zusammengestellt. Wer merkwürdige Abstürze erhält, sollte zuerst nach diesen Fehlern suchen. Ganz Neugierige können auch schon mal einen Blick auf die endgültige Klassenhierarchie (PDF) werfen.
theoretische Aufgaben
Mit Hilfe den theoretischen Augaben soll der Inhalt der Vorlesung nachbearbeitet werden. Zu diesem Zweck werden im Laufe des Semesters eine Reihe von Fragebögen, die schriftlich zu bearbeiten sind, veröffentlicht. Für die Bearbeitung der Fragebögen sind jeweils zwei Wochen Zeit. Eure Lösungen könnt ihr bis zum angegebenen Termin per EMail bei eurem jeweiligem Übungsleiter abgeben.
- 16.10.2006 (Abgabe: 30.10.2006) 1. Aufgabenblatt
- 06.11.2006 (Abgabe: 20.11.2006) 2. Aufgabenblatt
- 20.11.2006 (Abgabe: 04.12.2006) 3. Aufgabenblatt
- 18.12.2006 (Abgabe: 15.01.2007) 4. Aufgabenblatt