Modulbeschreibung

Betriebssysteme 1

ECTS-Punkte:
4
Lernziele:

Der/die Studierende versteht die Parallelverarbeitung unter einem Betriebssystem in den wesentlichen Grundverfahren und kann die zur Verfügung stehenden Mechanismen problemgerecht einsetzen. Grundmöglichkeiten der Interprozesskommunikation sind bekannt und mögliche Verklemmungssituationen werden vermieden. Eigene Programme in der Sprache C können entwickelt werden, die erfolgreich die Programmierschnittstelle verbreiteter Betriebssysteme nutzen.

Kurse in diesem Modul

Betriebssysteme 1 :
  • Einführung (Zweck, Definition, Einordnung im Computersystem, Betriebssystemarten)
  • Einführung in die Grundlagen der Programmiersprache C, wie sie zur Nutzung der Programmnierschnittstelle verbreiteter Betriebssysteme benötigt werden
  • Grundlagen der Programmausführung (Rechner- und Prozessorgrundlagen, Adressraum, Unterprogrammmechanismen)
  • Grundlagen der Systemprogrammierung (Systemprogrammierschnittstellen, Unterprogrammtechniken)
  • Prozesse und Threads (Parallelverarbeitung, Prozessmodell, Threads, CPU-Scheduling)
  • Synchronisation von Prozessen & Threads (Synchronisationsbedarfe und Lösungsansätze, Semaphore und ihre Anwendung, Unix-Signale, Verklemmungsproblematik)
  • Kommunikation von Prozessen & Threads (Ueberblick, allgemeine Aspekte, nachrichtenbasierte Verfahren anhand Unix-Pipes)
Vorlesung mit 2 Lektionen pro Woche
Uebung mit 2 Lektionen pro Woche
Disclaimer

Diese Beschreibung ist rechtlich nicht verbindlich! Weitere Informationen finden Sie in der detaillierten Modulbeschreibung.