System programming in C, coding standards and guidelines, programming environments (GNU/Linux), synchronization of parallel processes (mutual exclusion and condition synchronization with semaphores), signals and signal handling, interprocess communication (via shared memory, pipes, sockets).
Didactic concept: Students are assigned programming problems from the operating systems area. The respective program solutions are to be written in C under UNIX (Linux). The assignments and background information for the assignments is introduced in accompanying presentations.
ECTS breakdown: 4 ECTS = 100 hours
Hours Purpose
12 Introductory lectures (8 x 1.5h)
83 Programming assignments
1 Delivery talks (2 x 0.5h)
4 Tests (2 x 2h)
Contact: osue-team@cps.tuwien.ac.at
Students have to solve three system programming tasks and take two practical tests. The grading is based on the test results and the solutions to the programming tasks.
Submission of exercises and registration to tests/quiz in TUWEL.
Basic programming skills, basic skills in working with UNIX-like operating systems, basic knowledge of computer system architectures