182.709 Operating Systems
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2019W, UE, 2.0h, 4.0EC


  • Semester hours: 2.0
  • Credits: 4.0
  • Type: UE Exercise

Learning outcomes

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.

Subject of course

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).

Teaching methods

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.

Mode of examination


Additional information

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



Course dates

Mon13:00 - 15:0007.10.2019Informatikhörsaal Course introduction and lecture
Thu15:00 - 17:0010.10.2019Informatikhörsaal Lecture
Fri15:00 - 17:0011.10.2019Informatikhörsaal Lecture
Tue14:00 - 16:0015.10.2019Informatikhörsaal Lecture
Tue14:00 - 16:0022.10.2019Informatikhörsaal Lecture
Thu15:00 - 17:0024.10.2019Informatikhörsaal Lecture
Thu10:00 - 12:0028.11.2019 - 12.12.2019FH 8 Nöbauer HS Lecture
Operating Systems - Single appointments
Mon07.10.201913:00 - 15:00Informatikhörsaal Course introduction and lecture
Thu10.10.201915:00 - 17:00Informatikhörsaal Lecture
Fri11.10.201915:00 - 17:00Informatikhörsaal Lecture
Tue15.10.201914:00 - 16:00Informatikhörsaal Lecture
Tue22.10.201914:00 - 16:00Informatikhörsaal Lecture
Thu24.10.201915:00 - 17:00Informatikhörsaal Lecture
Thu28.11.201910:00 - 12:00FH 8 Nöbauer HS Lecture
Thu05.12.201910:00 - 12:00FH 8 Nöbauer HS Lecture
Thu12.12.201910:00 - 12:00FH 8 Nöbauer HS Lecture

Examination modalities

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.


DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Mon08:00 - 12:0030.11.2020Informatiklabor Pong assessedunknown1. Test
Mon08:00 - 20:0030.11.2020Informatiklabor Frogger assessedunknown1. Test
Mon08:00 - 20:0030.11.2020Informatiklabor Q*bert assessedunknown1. Test
Mon16:00 - 20:0030.11.2020Informatiklabor Pong assessedunknown1. Test

Course registration

Begin End Deregistration end
02.09.2019 00:00 24.10.2019 23:59 20.10.2019 23:59

Registration modalities:

Registration to the course via TISS. You will be forwarded to TUWEL where the rest of the course will be handled.


Study CodeSemesterPrecon.Info
033 526 Business Informatics STEOP
Course requires the completion of the introductory and orientation phase
033 533 Medical Informatics STEOP
Course requires the completion of the introductory and orientation phase
033 534 Software & Information Engineering 3. SemesterSTEOP
Course requires the completion of the introductory and orientation phase
033 535 Computer Engineering 3. SemesterSTEOP
Course requires the completion of the introductory and orientation phase


  • „C Programming Language (Second Edition)“ or „Programmieren in C. ANSI C (2. Ausgabe)“ from Brian W. Kernighan and Dennis M. Ritchie

Previous knowledge

  • Programming skills in a programming language and systematic program implementation and testing.
  • Basic knowledge about program creation using a compiler.
  • Basic knowledge about the architecture of a computer system.
  • Basic skills in using UNIX-like operating systems (particularly how to use the command line!).

Accompanying courses

Continuative courses