After successful completion of the course, students are able to implement programs in the system programming language C in compliance with common coding standards and guidelines, which are able to realize interprocess communication and synchronization by leveraging resources offered by a UNIX system.
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).
Students are assigned programming problems from the operating systems area. The respective program solutions are to be written in C under UNIX (Linux) within 3 sets of programming exercises and 2 exams. The assignments and background information for the assignments are introduced in accompanying presentations. Lab assistance is provided to help solving the exercises.
ATTENTION! From study year 2019/2020 onward this exercise class will only be held during the winter term!
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.