Betriebssysteme


  • 08.01.2024: Die Auswahl der Prüfungstermine ist ab kommenden Mittwoch, den 10. Januar über Waffel möglich. Eine zusätzliche Anmeldung im campo ist trotzdem nötig!
  • 05.09.2023: Die Anmeldung zu der Übung für OOStuBS oder MPStuBS ist ab Sonntag, den 10. September ausschließlich über Waffel möglich (kein StudOn!).
  • 14.08.2023: Vorläufige Version der Veranstaltungswebseite ist online.

Inhalt der Vorlesung

Ziel der Vorlesung ist die Vermittlung von konzeptionellen Grundlagen und wichtigen Techniken, die für den Bau eines Betriebssystems erforderlich sind. In den vorlesungsbegleitenden Übungen werden diese Kenntnisse praktisch angewendet, indem ein kleines PC-Betriebssystem in kleinen Arbeitsgruppen von Grund auf neu entwickelt wird. Um dies zu bewerkstelligen, sind fundierte Kenntnisse über Aufbau und Funktionsweise der PC-Hardware erforderlich, die ebenfalls in der Lehrveranstaltung vermittelt werden. Dabei werden gleichzeitig Grundlagen aus dem Betriebssystembereich wie Unterbrechungen, Synchronisation und Ablaufplanung, die aus früheren Veranstaltungen (wie Systemprogrammierung) weitgehend bekannt sein sollten, wiederholt und vertieft.

Weitere Informationen zur Vorlesung...

Inhalt der Übungen

Ziel der Übungen ist es, schrittweise ein eigenes kleines Betriebssystem (OOStuBS, Objektorientiertes Studenten-Betriebssystem, bzw. MPStuBS, MultiProzessorStudenten-Betriebssystem) für den PC zu entwickeln. Dafür werden Gruppen aus je zwei Studenten gebildet.

Weitere Informationen zu den Übungen...

Dozenten und Betreuer


Organisatorische Fragen Inhaltliche Fragen (alle Teilnehmer):

Wochenplan

  Mo Di Mi Do Fr
08:00        
10:00          
12:00     Vorlesung   Rechnerübung
14:00     Rechnerübung   Erweiterte Rechnerübung
16:00    
Erweiterte Rechnerübung
Tafelübung
   

Semesterplan

Hier ist der geplante Ablauf der Übungen für BS im Überblick dargestellt:

Die Inhalte der Vorlesung (VL) werden anhand von praktischen Aufgaben in dem Übungsbetriebssystem StuBS vertieft.
Zu jeder Aufgabe gibt es eine Tafelübung (TÜ).
Die Abgabe der Aufgaben findet bei Präsenzbetrieb im Rahmen der Rechnerübungen (RÜ) statt und erfolgt durch Demonstration eurer Lösung am Rechner.

Die Zusatzseminare (Sem) vertiefen Inhalte über den Vorlesungsumfang hinaus, die Teilnahme ist freiwillig.

KW Mo Di Mi Do Fr Themen
42 16.10 17.10 18.10 19.10 20.10 Organisation und Einleitung
    VL1    
A0 C++ Fingerübung
43 23.10 24.10 25.10 26.10 27.10 Einstieg in die Betriebssystementwicklung
VL2
TÜ A1 RÜ Aus- und Eingabe
44 30.10 31.10 01.11 02.11 03.11
    Allerheiligen    
RÜ
45 06.11 7.11 8.11 9.11 10.11 Unterbrechungen, Hardware
    VL3    
    Sem1   RÜ Seminar: (Ur)Laden des x86er
46 13.11 14.11 15.11 16.11 17.11 Unterbrechungen – Software
    VL4    
    TÜ A2   RÜ Interruptbehandlung
47 20.11 21.11 22.11 23.11 24.11 Unterbrechungen – SoftIRQ
    VL5    
    Sem2   RÜ Fehlersuche mit dem GDB
48 27.11 28.11 29.11 30.11 01.12 Unterbrechungen – Synchronisation
    VL6    
    TÜ A3   RÜ Pro-/Epilogmodell
49 04.12 05.12 06.12 07.12 08.12 IA-32: Die 32-Bit-Intel-Architektur
VL7
    Sem3   RÜ Programmierung in Assembler
50 11.12 12.12 13.12 14.12 15.12 Koroutinen und Programmfäden
    VL8    
    TÜ A4   RÜ Threadumschaltung
51 18.12 19.12 20.12 21.12 22.12 Scheduling
  VL9  
    RÜ   RÜ
52 25.12 26.12 27.12 28.12 29.12
Vorlesungsfrei
01 01.01 02.01 03.01 04.01 05.01
Vorlesungsfrei
02 08.01 09.01 10.01 11.01 12.01 Betriebssystem-Architekturen
    VL10    
    TÜ A5   RÜ Zeitscheibenscheduling
03 15.01 16.01 17.01 18.01 19.01 Fadensynchronisation
  VL11    
    RÜ   RÜ  
04 22.01 23.01 24.01 25.01 26.01 Gerätetreiber
    VL12    
    TÜ A6   RÜ Ereignisbearbeitung und Synchronisation
05 29.02 30.01 31.01 01.02 02.02 Interprozesskommunikation
  VL13    
    RÜ   RÜ  
06 05.02 06.02 07.02 08.02 09.02 Zusammenfassung, Ausblick & Fragestunde
    VL14    
  TÜ A7   Eine Anwendung