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.

2020W, UE, 2.0h, 4.0EC
TUWELLectureTube

Properties

  • Semester hours: 2.0
  • Credits: 4.0
  • Type: UE Exercise
  • LectureTube course
  • Format: Hybrid

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

All relevant informations concerning the organization of this exercise class will be announced during the course introduction on Oct. 6th, 11:00 c.t.!

The lectures are held in hybrid mode. You can participate as follows:

During the lectures you may ask question via our TU chat channel.

This exercise class is only offered 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
Tue11:00 - 13:0006.10.2020 - 20.10.2020Informatikhörsaal - ARCH-INF Course introduction and lecture
Tue11:00 - 13:0006.10.2020 - 20.10.2020HS 17 Friedrich Hartmann - ARCH Course introduction and lecture
Wed16:00 - 18:0007.10.2020 - 21.10.2020GM 5 Praktikum HS- TCH Lecture
Wed16:00 - 18:0007.10.2020 - 21.10.2020Informatikhörsaal - ARCH-INF Vorlesung
Tue11:00 - 13:0027.10.2020Informatikhörsaal - ARCH-INF Lecture
Tue11:00 - 13:0017.11.2020 - 24.11.2020Informatikhörsaal - ARCH-INF Lecture
Operating Systems - Single appointments
DayDateTimeLocationDescription
Tue06.10.202011:00 - 13:00Informatikhörsaal - ARCH-INF Course introduction and lecture
Tue06.10.202011:00 - 13:00HS 17 Friedrich Hartmann - ARCH Course introduction and lecture
Wed07.10.202016:00 - 18:00Informatikhörsaal - ARCH-INF Vorlesung
Wed07.10.202016:00 - 18:00GM 5 Praktikum HS- TCH Lecture
Tue13.10.202011:00 - 13:00Informatikhörsaal - ARCH-INF Lecture
Tue13.10.202011:00 - 13:00HS 17 Friedrich Hartmann - ARCH Lecture
Wed14.10.202016:00 - 18:00Informatikhörsaal - ARCH-INF Vorlesung
Wed14.10.202016:00 - 18:00GM 5 Praktikum HS- TCH Lecture
Tue20.10.202011:00 - 13:00Informatikhörsaal - ARCH-INF Lecture
Tue20.10.202011:00 - 13:00HS 17 Friedrich Hartmann - ARCH Lecture
Wed21.10.202016:00 - 18:00Informatikhörsaal - ARCH-INF Vorlesung
Wed21.10.202016:00 - 18:00GM 5 Praktikum HS- TCH Lecture
Tue27.10.202011:00 - 13:00Informatikhörsaal - ARCH-INF Lecture
Tue17.11.202011:00 - 13:00Informatikhörsaal - ARCH-INF Lecture
Tue24.11.202011:00 - 13:00Informatikhörsaal - ARCH-INF 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.

Group dates

GroupDayTimeDateLocationDescription
Getting Started Tutorial 1Mon11:00 - 12:0012.10.2020InfLab Frogger 182.709 Operating Systems Getting Started Tutorial 1
Getting Started Tutorial 2Mon10:00 - 11:0012.10.2020InfLab Q*bert 182.709 Operating Systems Getting Started Tutorial 2
Getting Started Tutorial 3Wed09:00 - 10:0014.10.2020InfLab Frogger 182.709 Operating Systems Getting Started Tutorial 3
Getting Started Tutorial 4Thu14:00 - 15:0015.10.2020InfLab Frogger 182.709 Operating Systems Getting Started Tutorial 4
Getting Started Tutorial 5Fri09:00 - 10:0016.10.2020InfLab Frogger 182.709 Operating Systems Getting Started Tutorial 5
Getting Started Tutorial 6Fri10:00 - 11:0016.10.2020InfLab Q*bert 182.709 Operating Systems Getting Started Tutorial 6
Getting Started Tutorial 7Mon14:00 - 15:0019.10.2020InfLab Frogger 182.709 Operating Systems Getting Started Tutorial 7
Getting Started Tutorial 8Wed09:00 - 10:0021.10.2020InfLab Frogger 182.709 Operating Systems Getting Started Tutorial 8
Getting Started Tutorial 9Thu15:00 - 16:0015.10.2020InfLab Q*bert 182.709 Operating Systems Getting Started Tutorial 9
Getting Started Tutorial 10Mon10:00 - 11:0019.10.2020InfLab Frogger 182.709 Operating Systems Getting Started Tutorial 10
Getting Started Tutorial 11Wed09:00 - 10:0021.10.2020InfLab Q*bert 182.709 Operating Systems Getting Started Tutorial 11
Getting Started Tutorial 12Fri11:00 - 12:0016.10.2020InfLab Frogger 182.709 Operating Systems Getting Started Tutorial 12
Getting Started Tutorial 13Mon11:00 - 12:0019.10.2020InfLab Q*bert 182.709 Operating Systems Getting Started Tutorial 13
Getting Started Tutorial 14Tue14:00 - 15:0020.10.2020InfLab Frogger 182.709 Operating Systems Getting Started Tutorial 14
Getting Started Tutorial 15Wed09:00 - 10:0028.10.2020InfLab Frogger 182.709 Operating Systems Getting Started Tutorial 15
Getting Started Tutorial 16Fri08:00 - 09:0016.10.2020InfLab Q*bert 182.709 Operating Systems Getting Started Tutorial 16
OnlineSupportMon08:00 - 20:0023.11.2020InfLab Frogger 182.709 Operating Systems OnlineSupport
OnlineSupportTue08:00 - 20:0024.11.2020InfLab Frogger 182.709 Operating Systems OnlineSupport
OnlineSupportWed08:00 - 20:0025.11.2020InfLab Frogger 182.709 Operating Systems OnlineSupport
OnlineSupportThu08:00 - 20:0026.11.2020InfLab Frogger 182.709 Operating Systems OnlineSupport
OnlineSupportFri08:00 - 20:0027.11.2020InfLab Frogger 182.709 Operating Systems OnlineSupport
OnlineSupportMon08:00 - 20:0030.11.2020InfLab Frogger 182.709 Operating Systems OnlineSupport
OnlineSupportTue08:00 - 20:0001.12.2020InfLab Frogger 182.709 Operating Systems OnlineSupport
OnlineSupportWed08:00 - 20:0002.12.2020InfLab Frogger 182.709 Operating Systems OnlineSupport
OnlineSupportThu08:00 - 20:0003.12.2020InfLab Frogger 182.709 Operating Systems OnlineSupport
OnlineSupportFri08:00 - 20:0004.12.2020InfLab Frogger 182.709 Operating Systems OnlineSupport
OnlineSupportMon08:00 - 20:0007.12.2020InfLab Frogger 182.709 Operating Systems OnlineSupport
OnlineSupport08:00 - 20:0018.01.2021 - 26.01.2021InfLab Frogger 182.709 Operating Systems OnlineSupport
OnlineSupport08:00 - 20:0018.01.2021 - 26.01.2021InfLab Q*bert 182.709 Operating Systems OnlineSupport
Platzhalter Frogger08:00 - 20:0012.10.2020 - 30.10.2020InfLab Frogger 182.709 Operating Systems Platzhalter Frogger
Platzhalter FroggerFri09:30 - 11:0028.05.2021InfLab Frogger 182.709 Operating Systems Exam
Platzhalter FroggerFri12:30 - 14:0028.05.2021InfLab Frogger 182.709 Operating Systems Exam
Platzhalter Q*bert08:00 - 20:0012.10.2020 - 30.10.2020InfLab Q*bert 182.709 Operating Systems Platzhalter Q*bert
Platzhalter Q*bertFri10:00 - 11:3028.05.2021InfLab Q*bert 182.709 Operating Systems Exam
Platzhalter Q*bertFri13:00 - 14:3028.05.2021InfLab Q*bert 182.709 Operating Systems Exam

Course registration

Begin End Deregistration end
01.10.2020 00:00 15.10.2020 23:59 15.10.2020 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.

Group Registration

GroupRegistration FromTo
Getting Started Tutorial 106.10.2020 18:0012.10.2020 10:00
Getting Started Tutorial 206.10.2020 18:0012.10.2020 09:00
Getting Started Tutorial 306.10.2020 18:0014.10.2020 08:00
Getting Started Tutorial 406.10.2020 18:0015.10.2020 13:00
Getting Started Tutorial 506.10.2020 18:0016.10.2020 08:00
Getting Started Tutorial 606.10.2020 18:0016.10.2020 09:00
Getting Started Tutorial 706.10.2020 18:0019.10.2020 13:00
Getting Started Tutorial 806.10.2020 18:0021.10.2020 08:00
Getting Started Tutorial 906.10.2020 18:0015.10.2020 14:00
Getting Started Tutorial 1006.10.2020 18:0019.10.2020 09:00
Getting Started Tutorial 1106.10.2020 18:0021.10.2020 08:00
Getting Started Tutorial 1206.10.2020 18:0016.10.2020 10:00
Getting Started Tutorial 1307.10.2020 09:0019.10.2020 10:00
Getting Started Tutorial 1407.10.2020 09:0020.10.2020 13:00
Getting Started Tutorial 1507.10.2020 09:0028.10.2020 08:00
Getting Started Tutorial 1607.10.2020 09:0016.10.2020 07:00
InformatikHörsaal (Live)05.10.2020 12:0006.10.2020 10:00
OnlineSupport01.04.2022 00:00
Platzhalter Frogger01.10.2020 00:00
Platzhalter Q*bert01.10.2020 00:00

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