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