• Navigation überspringen
  • Zur Navigation
  • Zum Seitenende
Organisationsmenü öffnen Organisationsmenü schließen
Friedrich-Alexander-Universität Lehrstuhl für Informatik 4 (Systemsoftware)
  • FAUZur zentralen FAU Website
  1. Friedrich-Alexander-Universität
  2. Technische Fakultät
  3. Department Informatik
Suche öffnen
  • English
  • Campo
  • StudOn
  • FAUdir
  • Stellenangebote
  • Lageplan
  • Hilfe im Notfall
  1. Friedrich-Alexander-Universität
  2. Technische Fakultät
  3. Department Informatik
Friedrich-Alexander-Universität Lehrstuhl für Informatik 4 (Systemsoftware)
Menu Menu schließen
  • Lehrstuhl
    • Team
    • Aktuelles
    • Kontakt und Anfahrt
    • Leitbild
    • 50-jähriges Jubiläum
    Portal Lehrstuhl
  • Forschung
    • Forschungsbereiche
      • Betriebssysteme
      • Confidential Computing
      • Embedded Systems Software
      • Verteilte Systeme
    • Projekte
      • AIMBOS
      • BALu
      • BFT2Chain
      • DOSS
      • Mirador
      • NEON
      • PAVE
      • ResPECT
      • Watwa
    • Projektkampagnen
      • maRE
    • Seminar
      • Systemsoftware
    Portal Forschung
  • Publikationen
  • Lehre
    • Sommersemester 2025
      • Applied Software Architecture
      • Ausgewählte Kapitel der Systemsoftware
      • Betriebssystemtechnik
      • Projekt angewandte Systemsoftwaretechnik
      • System-Level Programming
      • Systemnahe Programmierung in C
      • Systemprogrammierung 1
      • Verteilte Systeme
    • Wintersemester 2025/26
      • Systemprogrammierung 2
      • Betriebssysteme
      • Middleware – Cloud Computing
      • Echtzeitsysteme
      • Virtuelle Maschinen
      • Web-basierte Systeme
      • Projekt angewandte Systemsoftwaretechnik
      • Aktuelle Entwicklung in Verteilten und Objektorientierten Betriebssystemen (für Bachelor-/Masterarbeit)
    Portal Lehre
  • Examensarbeiten
  1. Startseite
  2. Lehre
  3. Wintersemester 2025/26
  4. Systemprogrammierung 2

Systemprogrammierung 2

Bereichsnavigation: Lehre
  • Systemprogrammierung 2
    • Vorlesung
      • # Termine
      • # Folien
    • Übung
      • # Informationen
      • # Termine
      • # Folien
      • # Aufgaben
    • Korrekturhinweise
      • Semesterplan
        • FAQ
          • Prüfungsinformationen
            • (Mini-)Klausurergebnisse
              • Altklausuren
                • Kontakt
                  • Evaluation
                    • Intern

                    Systemprogrammierung 2

                    • Die Tafelübungen T07 und T08 finden am 19.11.2025 einmalig beide in Raum 02.134-113 statt.
                    • Tafelübung T03 fällt am 18.11.2025 aus. Bitte besuchen Sie stattdessen T04 in Raum 0.154-115 (findet zeitgleich statt).
                    • Die Miniklausur findet am Freitag, den 14.11.2025, um 12:15 Uhr im H20 statt. Die verpflichtende Anmeldung zum Miniklausur-Waffel-Kurs ist ab 20.10. (späteste Anmeldung: 11.11.) möglich. Als Hilfsmittel ist lediglich ein beidseitig handbeschriebenes DIN-A5-Notizblatt zulässig. Das Notizblatt wird zusammen mit der Klausur eingesammelt.
                      Tafelübung T10 startet an diesem Tag um 13:00 Uhr, Rechnerübung R08 entfällt. Bitte weichen Sie in dieser Woche auf eine andere Übung aus.
                    • Übungsanmeldung im Waffel ab Donnerstag, den 16.10.2025, um 19:00.
                    • SP2 findet dieses WS inkl. Vorlesung und Übung statt. Für SP1 wird lediglich eine Wiederholerklausur am Ende des WS angeboten, nicht jedoch eine Vorlesung und Übung.

                    Inhalt

                    Die Veranstaltung gibt eine Einführung in das „Programmieren im Großen“ mit der Sprache C, verbunden mit der Vermittlung von grundlegenden Techniken der (imperativen) Systemprogrammierung am Beispiel von Betriebssystemen.

                    Die Vorlesung behandelt Betriebssysteme auf funktionaler wie auch (Software-)struktureller Ebene. Der „klassische“ Lehrstoff über Betriebssystemfunktionen wird am Beispiel eines logischen, schichtenstrukturierten Systementwurfs vermittelt. Dabei steht der gesamtheitliche Zusammenhang zwischen den verschiedenen Funktionen im Vordergrund.

                    Der Lehrstoff gliedert sich auf in drei Hauptteile. Der erste Teil ist von einführendem Charakter und gibt zunächst eine kurze Motivation, gefolgt von einem etwas längeren geschichtlichen Rückblick über die Entwicklung von Betriebssystemen. Im zweiten Teil werden die typischen zentralen Betriebssystemabstraktionen (Adressraum, Speicher, Datei und Prozess) aus Benutzersicht, d. h. „von oben“ und am Beispiel der UNIX-Systemschnittstelle, diskutiert. Abschluss bildet ein kurzer Abstecher in den modularen, hierarchischen Entwurf von Betriebssystemen. Hier wird die logische Struktur eines Betriebssystems entwickelt, dessen Funktionen im weiteren Verlauf des sich anschließenden dritten Teils genauer betrachtet werden sollen. In eben diesen dritten Teil werden die Konzepte, Techniken und Funktionen im Detail erklärt, die zur Implementierung der eingangs erwähnten Basisabstraktionen von Betriebssystemen erforderlich sind. Im Einzelnen behandelt werden in dem Kontext die folgenden Themen:

                    • Speichervergabe, Adressraumabbildung
                    • Prozessumschaltung, -einplanung und -verwaltung
                    • Unterbrechungssteuerung, Koordination
                    • Ein-/Ausgabe, Dateiverwaltung
                    • Ein-/Auslagerung, Programmverwaltung
                    • Zugriffskontrolle, Systemaufrufe

                    Im Vordergrund stehen Betriebssystemfunktionen für Einprozessorsysteme. Spezielle Fragestellungen zu Mehrprozessorsystemen (auf Basis gemeinsamen Speichers) werden nur am Rande und in Bezug auf Funktionen zur Koordinierung nebenläufiger Programme behandelt. In ähnlicher Weise werden Fragen zur Echtzeitverarbeitung ansatzweise nur in Bezug auf die Prozesseinplanung erörtert.

                    Dozenten und Betreuer

                    Bei Fragen bitte das FAQ, FSI-Forum, i4sp@cs.fau.de (Stoffliches) oder i4sp-orga@cs.fau.de (Organisatorisches) nutzen (vgl. Kontakt).

                    Rüdiger Kapitza

                    Prof. Dr.-Ing. Rüdiger Kapitza

                    • LinkedIn: Seite von Rüdiger Kapitza
                    Jürgen Kleinöder

                    Dr.-Ing. Jürgen Kleinöder

                    Thomas Preisner

                    Thomas Preisner, M. Sc.

                    Tobias Häberlein

                    Tobias Häberlein, M. Sc.

                    Ole Wiedemann

                    Ole Wiedemann, M. Sc.

                    Tutoren

                    Dana Elsmann

                    Dana Elsmann

                    Kevin K.

                    Kevin K.

                    Julian Z.

                    Julian Z.

                    Christian Halder

                    Christian Halder

                    Stefan Schmitt

                    Stefan Schmitt

                    Nova Ruff

                    Nova Ruff

                    Luca Kellermann

                    Luca Kellermann

                    Kilian Hanich

                    Kilian Hanich

                    Clara Rostock

                    Clara Rostock

                    Friedrich-Alexander-Universität
                    Erlangen-Nürnberg

                    Schlossplatz 4
                    91054 Erlangen
                    • Impressum
                    • Datenschutz
                    • Barrierefreiheit
                    • Facebook
                    • RSS Feed
                    • Xing
                    Nach oben