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.

2019S, UE, 2.0h, 4.0EC
TUWEL

Properties

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

Aim of course

  • Working with operating systems and programming by using operating system services
  • Programming in a system programming language (C)
  • Programming of parallel processes using shared resources and use of communication and synchronization mechanisms of an operating 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).

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 a number of presentations.

Additional information

ECTS breakdown: 4 ECTS = 100 hours

Hours Purpose
12 Introductory lectures
83 Programming assignments
1 Delivery talks
4 Tests

Contact: osue-team@cps.tuwien.ac.at

Please note that due to data protection regulations this mailing list only accepts e-mails from TU Wien addresses.

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Mon13:00 - 15:0004.03.2019 - 20.05.2019Informatikhörsaal - ARCH-INF Vorlesung
Wed11:00 - 13:0006.03.2019 - 13.03.2019Informatikhörsaal - ARCH-INF Lecture
Wed13:00 - 15:0008.05.2019Informatikhörsaal - ARCH-INF Lecture
Operating Systems - Single appointments
DayDateTimeLocationDescription
Mon04.03.201913:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Wed06.03.201911:00 - 13:00Informatikhörsaal - ARCH-INF Lecture
Mon11.03.201913:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Wed13.03.201911:00 - 13:00Informatikhörsaal - ARCH-INF Lecture
Mon18.03.201913:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mon25.03.201913:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mon01.04.201913:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mon08.04.201913:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mon29.04.201913:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mon06.05.201913:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Wed08.05.201913:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Mon13.05.201913:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mon20.05.201913:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung

Examination modalities

Students have to solve 3 system programming tasks and take 2 practical tests. The grading is based on the test results and the solutions to the programming tasks (graded during delivery talks).

Course registration

Begin End Deregistration end
18.02.2019 10:00 17.03.2019 23:59 17.03.2019 23:59

Registration modalities

Registration to the course via TISS. You will be automatically added to TUWEL, where the rest of the course will be organized.

Curricula

Study CodeObligationSemesterPrecon.Info
033 526 Business Informatics Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase
033 533 Medical Informatics Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase
033 534 Software & Information Engineering Mandatory3. SemesterSTEOP
Course requires the completion of the introductory and orientation phase
033 535 Computer Engineering Mandatory3. SemesterSTEOP
Course requires the completion of the introductory and orientation phase

Literature

Slides will be provided. These are mainly based on the following books: "C Programming Language" by Kernighan & Ritchie, and "A Linux and UNIX System Programming Handbook" by Kerrisk.

Previous knowledge

Basic programming skills, basic skills in working with UNIX-like operating systems, basic knowledge of computer system architectures

Accompanying courses

Continuative courses

Miscellaneous

Language

German