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
TUWEL

Properties

  • 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

Immanent

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

Lecturers

Institute

Course dates

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

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.

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

  • „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

Miscellaneous

Language

German