Grundlagen moderner Betriebssysteme (BS)
Studienpunkte: 5
Lern- und Qualifikationsziele
Kennen lernen der Aufgaben von Betriebssystemen sowie typischer Lösungsansätze und daraus resultierender Systemstrukturen heutiger Betriebssysteme. Studierende lernen Details der Implementierung von Betriebssystemen kennen und sind in der Lage, einfache Veränderungen vorzunehmen.
Inhalte
- Grundlagen: Was ist ein Betriebssystem? Aufgaben, Geschichte, Architekturalternativen, Leistungsparameter, Systemaufrufe, Systemgenerierung (z.B. Unix)
- Prozesse: Prozessabstraktion, Schutzmechanismen, Prozesszustand, Kontext-Wechsel, CPU-Scheduling, Threads, Nebenläufigkeit und Synchronisation, Deadlocks und Lifelocks
- Hauptspeicherverwaltung: Virtueller Speicher, Paging und Trashing, (Distributed) Shared Memory
- dynamisches Linken, Shared Libraries
- Massenspeicher: Festplatten, Dateisysteme (FAT, Fast File System, NTFS, Flash-FS)
- Performance, Recovery
- Ein/Ausgabe-Subsysteme: Gerätetreiber, zeichenbasierte/blockorientierte Geräte
- Virtuelle Maschinen: Virtueller Maschinen-Monitor, Virtualisierungs-Arten (volle Virtualisierung, Paravirtualisierung); Virtualisierungstechniken (z.B. in VmWare und Xen)
Dozent
Links