Kommentar |
Lernziele: • das Zusammenwirken von Hardware und Systemsoftware in modernen Universalrechnern verstehen • die wichtigsten Aufgaben eines Betriebssystems kennen, grundlegende Lösungsansätze sowie in der Praxis eingesetzte Lösungen kennen und verstehen • in der Lage sein, System- und Anwendungs-Software, insbesondere Softwaresysteme mit nebenläufigen Prozessen bzw. Threads, zu erstellen und dabei Betriebssystemdienste effizient zu nutzen |
Literatur |
Zentrale Literatur-Empfehlungen:
- Andrew S. Tanenbaum: Moderne Betriebssysteme. Pearson Studium. aktuell: 3. Auflage
- Andrew S. Tanenbaum: Modern Operating Systems. aktuell: Modern Operating Systems, 4th Global Edition, Pearson Education Limited, 2015, ISBN-13 978-1-292-06142-9.
- Abraham Silberschatz, Peter B. Galvin, Greg Gagne: Operating System Concepts, 9th Edition International Student Version, Wiley, 2013, ISBN: 978-1-118-09375-7.
Ergänzende Literatur-Empfehlungen:
- William Stallings: Betriebssysteme
Weitere Literaturhinweise in den Präsentationsunterlagen im Stud.IP. |
Lerninhalte |
Das Modul gibt eine praxisorientierte Einführung in die Thematik der Systemsoftware. Es werden die grundlegenden Konzepte moderner Betriebssysteme für Universalrechner behandelt und Lösungen aus der Praxis vorgestellt. Die begleitenden Übungen vertiefen das Verständnis der präsentierten Konzepte. Im Praktikum lernen die Teilnehmer, selbst Problemstellungen der systemnahen Programmierung zu lösen. Inhalte • Prozesse und Threads • Nebenläufigkeit • Synchronisation • Deadlocks • Speicherverwaltung • Ein-/Ausgabe • Dateisysteme • Sicherheit • Fallstudien aus der Praxis, z.B. Windows 2000/XP und UNIX/Linux • weiterführende Themen: z.B. Betriebssysteme für symmetrische Multiprozessorsysteme, verteilte Betriebssysteme. |