• Vorlesung

    • Die Vorlesung vermittelt grundlegende Kenntnisse über den Aufbau und die Funktionsweise von Betriebssystemen. Behandelt werden Betriebssystemabstraktionen wie Prozesse, virtueller Speicher, Dateien, Gerätedateien und Kommunikationsendpunkte sowie Techniken für deren effiziente Realisierung. Dazu gehören Strategien für das Prozess- und E/A-Scheduling, die Pufferung und die Haupt- und Hintergrundspeicherverwaltung. Weiterhin werden die Themen Sicherheit im Betriebssystemkontext und Betriebssysteme für Multiprozessorsysteme erörtert.

    • Inhalt

      Die Veranstaltung vermittelt grundlegende Kenntnisse über den Aufbau und die Funktionsweise von Betriebssystemen. Behandelt werden Betriebssystemabstraktionen wie Prozesse, virtueller Speicher, Dateien, Gerätedateien und Kommunikationsendpunkte sowie Techniken für deren effiziente Realisierung. Dazu gehören Strategien für das Prozess- und E/A-Scheduling, die Pufferung und die Haupt- und Hintergrundspeicherverwaltung. In den vorlesungsbegleitenden Übungen erfolgt eine praktische Vertiefung des Stoffs anhand von Programmieraufgaben aus dem Bereich der UNIX-Systemprogrammierung.

    • Format und Termin

      • Präsenz
      • Zeit: montags, 12-14 Uhr (c.t.)
      • Ort: Seminarraumgebäude 1 H.001 (SRG1, H.001)

    • Vorlesungsmaterialien

      Hinweis vom 01.09.2025: Aufgrund einer technischen Störung sind die Vorlesungsmaterialien vorübergehend nicht verfügbar. Wir arbeiten an einer Lösung.

      Kapitel Vorlesung Thema
      (Decker SS25)
      Folien
      (PDF)
      Screencasts
      (aus SS21)
      Aufzeichnung
      (aus SS24)
      1 07.04. 1. Einführung
      1.1. Organisatorisches
      1.2. Begriffe und Überblick
      1.3. Verhaltenskodex
      Animiert | A4
      N/A
      YouTube
      YouTube
      -

       N/A
      2 14.04.
      2. Abstraktionen und Strukturen
      2.1. Ein Blick in die Geschichte
      2.2. Systemabstraktionen im Überblick
      2.2. Systemabstraktionen im Überblick
      Animiert | A4



      YouTube
      YouTube
      YouTube
      Aufzeichnung 
      3 28.04.
      05.05.
      3. Prozesse
      3.1. Das UNIX-Prozessmodell
      3.2. Leichtgewichtige Prozessmodelle
      Animiert | A4
      YouTube
      YouTube

      Aufzeichnung
      4

      05.05.

      4. Ablaufplanung
      4.1. Prozesszustände und Zustandsübergänge
      4.2. Klassische Planungsstrategien
      4.3. Bewertungskriterien und Vergleich
      Animiert | A4



      YouTube
      YouTube
      YouTube
      Aufzeichnung
      5 12.05. 5. Synchronisation
      5.1. Einführung und Begriffsbildung
      5.2. Ad-Hoc-Lösungsansätze
      5.3. Hardwareunterstützung
      5.4. Betriebssystemunterstützung
      5.5. Sprachunterstützung

      Animiert | A4



      YouTube
      YouTube
      YouTube
      YouTube
      YouTube

      Aufzeichnung 

      6 19.05. 6. Verklemmungen
      6.1. Ursachenforschung
      6.2. Verklemmungen von Prozessen
      6.3. Ein klassisches Verklemmungsproblem
      6.4. Gegenmaßnahmen, Verklemmungsbekämpfung

      Animiert | A4



      YouTube
      YouTube
      YouTube
      YouTube

      Aufzeichnung

      7 26.05. 7. Interprozesskommunikation
      7.1. Grundlagen der Interprozesskommunikation
      7.2. Lokale Interprozesskommunikation unter UNIX
      7.3. Rechnerübergreifende Interprozesskommunikation
      Animiert | A4


      YouTube
      YouTube
      YouTube
      Aufzeichnung
      8 02.06. 8. Speicherverwaltung
      8.1. Grundlegende Aufgaben der Speicherverwaltung
      8.2. Speichervergabe
      8.3. Speicherverwaltung bei Mehrprogrammbetrieb

      8.4. Segmentbasierte Adressabbildung
      8.5. Seitenbasierte Adressabbildung

      Animiert | A4



      YouTube
      YouTube
      YouTube
      Buddy-Verfahren (2)
      YouTube
      YouTube

      Aufzeichnung

      9 16.06. 9. Virtueller Speicher
      9.1. Motivation
      9.2. Demand Paging
      9.3. Seitenersetzung
      9.4. Seitenzuordnung
      9.5. Ladestrategie

      Animiert | A4



      YouTube
      YouTube
      YouTube
      YouTube
      YouTube

      Aufzeichnung

      10 23.06 10. Ein- und Ausgabe
      10.1. Ein-/Ausgabe-Hardware
      10.2. Geräteprogrammierung
      10.3. Aufgaben des Betriebssystems

      Animiert | A4



      YouTube
      YouTube
      YouTube

      Aufzeichnung

      11 30.06.
      07.07.
      11. Dateisysteme
      11.1. Dateien
      11.2. Freispeicherverwaltung
      11.3. Verzeichnisse
      11.4. Dateisysteme
      11.5. Pufferspeicher
      11.6. Dateisysteme mit Fehlererholung

      Animiert | A4



      YouTube
      YouTube
      YouTube
      YouTube
      YouTube
      YouTube

      Aufzeichnung
      12 entfällt 12. Systemsicherheit
      12.1. Überblick über Sicherheitsprobleme

      12.2. Rechteverwaltung
      12.3. Systemsoftware und Sicherheit
      12.4. Softwarefehler

      (als pdf SS2024)


      Systemsicherheit

       
      13 07.07. 12. Zusammenfassung, Fazit, Ausblick

      Animiert | A4 

         
        14.07. Probeklausur und Besprechung

      N/A

       N/A

    • Screencasts

      Youtube-Playlist zu der Aufzeichnung der Veranstaltung im Sommersemester 2021 (Corona-Edition). Bitte beachten Sie, dass sich Inhalte seit der Aufzeichnung geändert haben können:
    • Fragen

    • Etherpad Lite icon

      Bitte sammeln Sie hier Ihre Fragen für die Vorlesung / Fragestunde.