Intendierte Lernergebnisse
Die Hörerinnen und Hörer kennen die wichtigsten Konzepte von Betriebssystemen, Beispiele aus verschiedenen Betriebssystemen und einige Implementierungsdetails in Unix/Linux.
Inhalt/e
Einführung und geschichtlicher Überblick Prozesse und Threads Systemnahe Programmierung unter Unix/Linux Deadlocks Speicherverwaltung Dateisysteme Ein-/Ausgabe (E/A) Fallstudien (Unix, Windows)
Erwartete Vorkenntnisse
Einführung in die strukturierte und objektbasierte Programmierung (erwünscht)Rechnerorganisation (erwünscht)
Literatur
A.S. Tanenbaum, H. Bos: Modern Operating SystemsW. Stallings: Operating Sytems: Internals and Design PrinciplesAbraham Silberschatz, Peter Baer Galvin, Greg Gagne. Operating System ConceptsRemzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, Operating Systems: Three Easy Pieces (Anmerkung: einzelne Kapitel frei verfügbar/herunterladbar)