• Vorlesung

    • 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


      Kapitel
      Vorlesung
      Thema
      Folien
      Screencasts
      (aus SS2021)
       Aufzeichnung
      (SS2024)
      1
      08.04.
      1. Einführung
      1.1. Organisatorisches
      1.2. Begriffe und Überblick
      1.3. Verhaltenskodex
      Animiert | A4
      -

       N/A
      2
      15.04.
      2. Abstraktionen und Strukturen
      2.1. Ein Blick in die Geschichte
      2.2. Systemabstraktionen im Überblick (Teil 1)
      2.2. Systemabstraktionen im Überblick (Teil 2)
      Animiert | A4



      Video
      Video
      Video
       
      Video
      3
      22.04.
      3. Prozesse
      3.1. Das UNIX-Prozessmodell
      3.2. Leichtgewichtige Prozessmodelle
      Animiert | A4



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



      Video
      Video
      Video
        
      Video
      5
      06.05.
      13.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



      Video
      Video
      Video
      Video
      Video
       
      Video
      6
      13.05.
      27.05.
      6. Verklemmungen
      6.1. Ursachenforschung
      6.2. Verklemmungen von Prozessen
      6.3. Ein klassisches Verklemmungsproblem
      6.4. Gegenmaßnahmen, Verklemmungsbekämpfung
      Animiert | A4



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



      Video
      Video
      Video
        
      Video
      8
      10.06.
      17.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



      Video
      Video
      Video
      Buddy-Verfahren
      Video
      Video
         
      Video
      9
      17.06.
      24.06.
      9. Virtueller Speicher
      9.1. Motivation
      9.2. Demand Paging
      9.3. Seitenersetzung
      9.4. Seitenzuordnung
      9.5. Ladestrategie
      Animiert | A4



      Video
      Video
      Video
      Video
      Video
          
      Video
      10
      24.06.
      01.07.
      10. Ein- und Ausgabe
      10.1. Ein-/Ausgabe-Hardware
      10.2. Geräteprogrammierung
      10.3. Aufgaben des Betriebssystems
      Animiert | A4



      Video
      Video
      Video
           
      Video
      11
      08.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



      Video
      Video
      Video
      Video
      Video
      Video
           
      Video
      12
      fällt aus
      12. Systemsicherheit (nicht klausurrelevant)
      12.1. Überblick über Sicherheitsprobleme
      12.2. Rechteverwaltung
      12.3. Systemsoftware und Sicherheit
      12.4. Softwarefehler
      Animiert | A4



      Video
      Video
      Video
      Video

       N/A
      13
      08.07.
      13. Zusammenfassung, Fazit, Ausblick
      Animiert | A4  N/A  N/A

      15.07.
      Probeklausur und Besprechung
      Probeklausur 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

    • Icon Etherpad Lite

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