Betriebssysteme und Systemsoftware

Semester: WI 2 
Umfang(SWS): 4+2 

Lernziele: 

Nutzung von Betriebssystems- und Systemsoftwareleistungen als Anwender und Entwickler von Softwareprodukten am Beispiel UNIX. 

Kennenlernen von Funktionsprinzipien und internen Strukturen moderner Betriebssysteme.

Inhalt: 

1. Einführung und Grundbegriffe zu Betriebssystemen und Systemsoftware 
  1.1 Schichtenmodell für Computersysteme 
  1.2 Definition Betriebssystem, Systemsoftware 
  1.3 Programme, Prozesse, Betriebsmittel, Betriebsarten 
  1.4 Client-Server Modell 
  1.5 Funktionen und Schnittstellen von Betriebssystemen 
  1.6 Übersicht: Wichtige Betriebssysteme 
  1.7 Zum Begriff 'Offene Systeme' 

2. UNIX im Überblick (Getting Started) 
  2.1 UNIX - Geschichte und aktueller Entwicklungsstand 
  2.2 Konfigurationen von UNIX-Systemen 
  2.3 Das X Window System 
  2.4 UNIX Dokumentation 
  2.5 Übersicht über die UNIX-Kommandos 
  2.6 UNIX-Dateisystem einschließlich NFS aus Benutzersicht 

3. Shell-Programmierung (Korn-Shell) 
  3.1 Kommandoprozeduren, Shell-Skripts 
  3.2 Variable, Zuweisungen 
  3.3 Standard-Ein/Ausgabe 
  3.4 Ablaufsteuerung 
  3.5 Ergänzungen 

4. Die Prozeßverwaltung 
  4.1 Prozesse, Aufgaben der Prozeßverwaltung 
  4.2 System Calls, User und Kernel Mode/Space 
  4.3 Erzeugen und Kontrollieren von Prozessen, Prozeßzustände 
  4.4 Was ist ein kritischer Abschnitt ? 
  4.5 Signale 
  4.6 Prozeßgruppen, Dämonprozesse 

5. Interne Struktur von Dateisystemen 
  5.1 Aufbau des UNIX-Dateisystems 
  5.2 Network File System (NFS) 
  5.3 Dateisysteme anderer Betriebssysteme 

6. Interprozeßkommunikation (IPC) 
  6.1 IPC-Übersicht 
  6.1 Pipes, Named Pipes 
  6.2 Message Queues 
  6.3 Shared Memory 
  6.4 Semaphore 

7. Graphische Bedieneroberflächen (GUIs) 
  7.1 Das X-Window System 
  7.2 Widgets und OSF/Motif 
  7.3 MS-Windows Programmierung 
  7.4 Ergonomische Gestaltung graphischer Benutzeroberflächen