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 (). Die Abgabe der Aufgaben findet bei Präsenzbetrieb im Rahmen der Rechnerübungen () 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 Aus- und Eingabe
44 30.10 31.10 01.11 02.11 03.11
    Allerheiligen    
45 06.11 7.11 8.11 9.11 10.11 Unterbrechungen, Hardware
    VL3    
    Sem1   Seminar: (Ur)Laden des x86er
46 13.11 14.11 15.11 16.11 17.11 Unterbrechungen – Software
    VL4    
    TÜ A2   Interruptbehandlung
47 20.11 21.11 22.11 23.11 24.11 Unterbrechungen – SoftIRQ
    VL5    
    Sem2   Fehlersuche mit dem GDB
48 27.11 28.11 29.11 30.11 01.12 Unterbrechungen – Synchronisation
    VL6    
    TÜ A3   Pro-/Epilogmodell
49 04.12 05.12 06.12 07.12 08.12 IA-32: Die 32-Bit-Intel-Architektur
VL7
    Sem3   Programmierung in Assembler
50 11.12 12.12 13.12 14.12 15.12 Koroutinen und Programmfäden
    VL8    
    TÜ A4   Threadumschaltung
51 18.12 19.12 20.12 21.12 22.12 Scheduling
  VL9  
     
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   Zeitscheibenscheduling
03 15.01 16.01 17.01 18.01 19.01 Fadensynchronisation
  VL11    
       
04 22.01 23.01 24.01 25.01 26.01 Gerätetreiber
    VL12    
    TÜ A6   Ereignisbearbeitung und Synchronisation
05 29.02 30.01 31.01 01.02 02.02 Interprozesskommunikation
  VL13    
       
06 05.02 06.02 07.02 08.02 09.02 Zusammenfassung, Ausblick & Fragestunde
    VL14    
  TÜ A7   Eine Anwendung