Skip to main content.

Navigation:

Übung Betriebssysteme I (BS1)

Ihr könnt die Vorlesung Betriebssysteme entweder mit einer Prüfung oder einem unbenoteten Schein (nur Diplomstudenten) abschließen. Um einen unbenoteten Schein zu erhalten, muss eine Scheinklausur bestanden werden. Beachtet bitte, dass die Zulassungsvoraussetzung für die Teilnahme an der Prüfung/Scheinklausur das erfolgreiche Lösen von mindestens fünf praktischen Aufgaben sowie die Votierung von mindestens 66% JEDES theoretischen Aufgabenblatts (2 mal vortragen) beinhaltet. Es ist möglich EIN nicht vollstänndig votiertes theoretisches Aufgabenblatt durch eine zusätzliche praktische Aufgabe auszugleichen. Die entsprechenden Aufgabenstellungen 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 Michael schreiben. Ihr solltet jedoch beachten, dass ihr einen Tauschpartner/-gruppe benötigt, um in eine voll belegte Gruppe zu wechseln (XX 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.

  1. 20.10.2008 (Abgabe: 10.11.2008) Ausgabefunktionen und Tastatursteuerung
  2. 03.11.2008 (Abgabe: 17.11.2008) Interruptbehandlung
  3. 17.11.2008 (Abgabe: 01.12.2008) Schleusensynchronisations
  4. 01.12.2008 (Abgabe: 15.12.2008) Prozessumschaltung
  5. 15.12.2008 (Abgabe: 12.01.2009) Zeitscheibenscheduling
  6. 12.01.2009 (Abgabe: 26.01.2009) Semaphoren
  7. 12.01.2009 (Abgabe: 03.2009) 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 veröffentlicht. Für die Bearbeitung der Fragebögen sind jeweils zwei Wochen Zeit. Die Lösungen der Fragebögen werden in den Übungen votiert und besprochen.