
Grundlagen von Betriebssystemen (Adressräume, Speicher, Dateien, Prozesse, Koordinationsmittel; Betriebsarten, Einplanung, Einlastung, Virtualisierung, Nebenläufigkeit, Koordination/Synchronisation) Abstraktionen/Funktionen UNIX-ähnlicher Betriebssysteme Programmierung von Systemsoftware C, Make, UNIX-Shell (Solaris, Linux, MacOS X) Lernziele und Kompetenzen:Die Studierenden erwerben fundierte Kenntnisse über Grundlagen von Betriebssystemen verstehen Zusammenhänge, die die Ausführungen von Programmen in vielschichtig organisierten Rechensystemen ermöglichen erkennen Gemeinsamkeiten und Unterschiede zwischen realen und abstrakten (virtuellen) Maschinen erlernen die Programmiersprache entwickeln Systemprogramme auf Basis der Systemaufrufschnittstelle UNIX-ähnlicher Betriebssysteme