Nach positiver Absolvierung der Lehrveranstaltung sind Studierende in der Lage unter Einhaltung von verbreiteten Programmierkonventionen und -richtlinien Programme in der Systemprogrammiersprache C zu entwickeln, welche Interprozess-Kommunikation und -Synchronisation unter Ausnutzung der von einem UNIX-System bereitgestellte Resourcen realisieren können.
Programmierung in der Systemprogrammiersprache C, Programmierkonventionen und -richtlinien, Betriebssystemprogrammierung und Programmierumgebungen (GNU/Linux), Synchronisation paralleler Prozesse (Wechselseitiger Ausschluss und Bedingungssynchronisation mittels Semaphoren), Signale und Signalbehandlung, Interprozesskommunikation (mittels Shared Memory, Pipes, Sockets).
Ausgewählte Problemstellungen aus der Betriebssystemprogrammierung werden in der Systemprogrammiersprache C unter UNIX (Linux) im Rahmen von 3 Übungsblöcken mit Programmieraufgaben und 2 Tests implementiert. Einführungswissen zu den Aufgabestellungen und zur Systemprogrammierung wird in begleitenden Vortragsblöcken angeboten. Als Hilfestellung beim Lösen der Aufgaben wird eine Laborbetreuung angeboten.
ACHTUNG! Ab dem Studienjahr 2019/2020 wird diese Übung nur noch im Wintersemester angeboten!
ECTS Breakdown: 4 ECTS = 100 Stunden
Zeit (h) Tätigkeit
12 Einführungsblöcke (8 x 1.5h)
83 Programmierbeispiele
1 Abgabegespräche (2 x 0.5h)
4 Tests (2 x 2h)
Kontakt: osue-team@cps.tuwien.ac.at
Im Rahmen der LVA sind 3 Programmierbeispiele aus dem Bereich der Systemprogrammierung eigenständig zu lösen sowie 2 Übungstests zu absolvieren. Die Leistungsbeurteilung erfolgt auf Grund der Testergebnisse und der Bewertung der abgegebenen praktischen Übungsbeispiele (Abgabegespräch).
Abgabe der Beispiele und Anmeldung zu den Tests/Quiz in TUWEL.