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).
Didaktisches Vorgehen: Ausgewählte Problemstellungen aus der Betriebssystemprogrammierung werden in der Systemprogrammiersprache C unter UNIX (Linux) programmiert. Einführungswissen zu den Aufgabestellungen und zur Systemprogrammierung wird in begleitenden Vortragsblöcken 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.
Kenntnisse der Programmierung in einer Programmiersprache und der systematischen Programmerstellung und Evaluierung.
Analyse komplexer Zusammenhänge und Wechselwirkungen, Strukturieren und Entwerfen von modularen, interagierenden Systemen.
Grundkenntnisse der Architektur von Computersystemen.
Grundlegende Kenntnisse im Umgang mit UNIX-artigen Betriebssystemen.