Betriebssysteme I Sommersemester 2024

Modul 12204 - Modulbeschreibung

Inhalt

Betriebssysteme sind komplexe, nebenläufige Systeme, die dem Programmierer einerseits eine geeignete Abstraktion von der zugrundeliegenden Hardware zur Verfügung stellen und andererseits die Betriebsmittel eines Rechners effektiv verwalten müssen. 

Im Rahmen dieser Lehrveranstaltung werden die Basisdienste eines klassischen Betriebssystems vorgestellt und Prozess-, Synchronisations- und Kommunikationsmodelle schwerpunktmäßig behandelt. Im Rahmen der praktischen Übungen wird von den Studierenden auf einem PC-Emulator inkrementell ein eigenes kleines Betriebssystem entwickelt. 

Lehrveranstaltungen zum Modul BS I

Vorlesungen:     

  • montags, 13:45 - 15:15 Uhr, ZHG, HS B
  • dienstags, 09:15 - 10:45 Uhr, ZHG, HS C

Die erste Vorlesung findet am 08.04.2024 statt.
 

Hörsaalübung:

  • dienstags, 13:45 - 15:15 Uhr, ZHG, SR 1

Eine Anmeldung zur Hörsaalübung ist nicht erforderlich.
Die erste Hörsaalübung findet am 16.04.2024 statt.
 

Die Laborübungen beginnen in der ersten Vorlesungswoche:

  • montags, 11:30 - 13:00 Uhr, VG 1C, Raum 0.04
  • dienstags, 11:30 - 13:00 Uhr, VG 1C, Raum 0.04
  • mittwochs, 09:15 - 10:45 Uhr, VG 1C, Raum 0.04
  • donnerstags, 07:30 - 09:00 Uhr, VG 1C, Raum 0.04
  • donnerstags, 13:45 - 15:15 Uhr, VG 1C, Raum 0.04

Zu den Laborterminen muss sich jeder über Moodle bis zum 09.04.2024 anmelden.

Hinweise zur Organisation der Laborübungen:

Die Übungsaufgaben sind in 3er Gruppen zu lösen.
Jede Gruppe muss sich geschlossen zu einem Labortermin im Moodle eintragen.
Für diese Gruppe ist es nur möglich, an diesem festgelegten Termin die Aufgabe abzugeben, es sei denn, Feiertage verhindern dies. 

Erscheint eine Gruppe nicht vollzählig zu einem Abgabetermin, gilt die Aufgabe als nicht gelöst.

Eine Gruppe besteht eine Aufgabe, wenn:

  • die Aufgabenstellung gelöst wurde, 
  • der Styleguide eingehalten wurde, 
  • das laufende Programm in der VM erfolgreich vorgeführt wurde, 
  • Fragen zur Aufgabe erfolgreich beantwortet wurden und der Code zufriedenstellend erklärt werden konnten, 
  • der endgültige und akzeptierte Code in der Abgabewoche über die zentrale E-Learning Plattform der BTU abgegeben wurde.

Ist eine Übungsaufgabe in der Abgabewoche nicht gelöst, können die Tutoren eine Nacharbeitszeit von einer Woche geben.
Nach Ablauf der Woche muss die Gruppe ihre Lösung erneut präsentieren.

Nichtbestehen von Übungsaufgaben

Falls eine Übungsaufgabe auch nach der Nachbearbeitungszeit nicht zufriedenstellend gelöst wurde, muss die Gruppe sich umgehend einen Prüfungstermin bei den wissenschaftlichen Mitarbeitern holen, der nicht später als eine Woche nach der Kontrolle der Nacharbeit liegt.
Diese Prüfung ist die letzte Chance, den Prüfungsanspruch für dieses Semester nicht zu verlieren und deutlich schwerer als die Nacharbeit bei den Tutoren, da sowohl die Lösung der aktuellen Aufgabe präsentiert werden muss, als auch theoretische Fragen zum gesamten bisherigen Lehrstoff gestellt werden.

Modulabschlussprüfung schriftlich:

  • Montag, 23.09.2024, 11:00 - 13:00 Uhr, ZHG, HS C

Literatur zur Vorlesung:

Betriebssysteme

  • Andrew Tanenbaum, Modern Operating Systems, Prentice Hall
  • Silberschatz et al., Operating System Concepts, Wiley
  • Herrtwich, Hommel, Nebenläufige Programme, Springer

C++

  • Bjarne Stroustrup, The C++ Programming Language, Addison Wesley
  • Stanley B. Lippman et. al, C++-Primer, Addison Wesley

Hardware

  • Hans Peter Messmer, PC-Hardwarebuch, Addison Wesley