IMMD IMMD-IV UP
Jürgen Kleinöder , 02.98

Ausgewählte Kapitel der praktischen Betriebsprogrammierung (WS 1997/98)

Die Postskript-Fassung des Skripts kann über die Verweise nach den einzelnen Kapitel-Überschriften abgerufen werden


  1. Organisatorisches (-> DinA6-Skript)

  2. Vorlesungsüberblick (-> DinA6-Skript)

  3. UNIX Überblick (-> DinA6-Skript)
    • Geschichte,
    • Terminologie (Datei, Prozeß, Interrupts, Exceptions, Betriebsmodi, Systemkomponenten),
    • Systemstrukturen (Dateisystem, Prozesse, Treiber, Netzwerkkommunikation)

  4. MACH Überblick (-> DinA6-Skript)
    • Motivation, Unterschiede zu UNIX
    • Architektur
    • Abstraktionen (Adreßräume, leichtgewichtige Prozesse, Interprozeßkommunikation)
    • Systemschnittstelle

  5. Prozesse (Verwaltung, Koordinierung und Scheduling)
    (-> DinA6-Skript)
    • UNIX-Prozesse
      • Prozeßbild, Speicherorganisation
      • Verwaltungsstrukturen, Identifikatoren
      • Prozeßzustände
      • Erzeugen von Prozessen
      • Prozeßumschaltungen
      • Ausführen von Programmen
      • Beenden von Prozessen
    • MACH Tasks & Threads
      • Tasks - Konzept und Anwendungsschnittstellen
      • Thread-Konzepte: User-level-Threads / Kernel-Threads
      • P-Threads: Anwendungsschnittstelle
    • Koordinierung
      • UNIX-Koordinierung: Semaphore, sleep/wakeup
      • Pthreads-Koordinierung: Mutexes, Condition variables
    • Scheduling
      • UNIX: System V vs. BSD
      • MACH

  6. Interprozeßkommunikation (-> DinA6-Skript)
    • Überblick über UNIX-IPC-Mechanismen (Signale, Pipes, Messages und Shared Memory wurden bereits ausführlich in Systemprogrammierung-I behandelt)
    • Ergänzungen zum Thema Signale
    • UNIX-Sockets
    • MACH-IPC (Ports, Messages und Capabilities)

  7. Rechnerkommunikation (TCP/IP) (-> DinA6-Skript)
    • Internet (Entstehung, Anwendungen, Netzkonzepte, Adressierung, Routing),
    • IP, UDP, TCP
    • Programmierschnittstelle,

  8. Sicherheit in heutigen Betriebssystemen (-> DinA6-Skript)
    • Sicherheitsmechanismen unter UNIX
    • Angriffe auf UNIX-Systeme
    • Netzdienste unter UNIX
    • Verschlüsselungsverfahren
    • Firewalls

  9. UNIX-Dateisystem, Buffer Cache, E/A-System (-> DinA6-Skript)
    • Benutzerschnittstelle (grober Überblick),
    • Mechanismen im UNIX-Systemkern (Konzepte, Strategien, Datenstrukturen),
    • Virtuelle Dateisystemschnittstelle,
    • Treiber,
    • Zusammenhänge (etwa: was hat ein open und ein write mit der Bewegung des Disk-Kopfes zu tun)