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.

2021W, 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. 5th, 15: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
Tue15:00 - 17:0005.10.2021 - 07.12.2021Informatikhörsaal - ARCH-INF Exercise
Wed16:00 - 18:0006.10.2021 - 20.10.2021Informatikhörsaal - ARCH-INF Exercise
Operating Systems - Single appointments
DayDateTimeLocationDescription
Tue05.10.202115:00 - 17:00Informatikhörsaal - ARCH-INF Exercise
Wed06.10.202116:00 - 18:00Informatikhörsaal - ARCH-INF Exercise
Tue12.10.202115:00 - 17:00Informatikhörsaal - ARCH-INF Exercise
Wed13.10.202116:00 - 18:00Informatikhörsaal - ARCH-INF Exercise
Tue19.10.202115:00 - 17:00Informatikhörsaal - ARCH-INF Exercise
Wed20.10.202116:00 - 18:00Informatikhörsaal - ARCH-INF Exercise
Tue09.11.202115:00 - 17:00Informatikhörsaal - ARCH-INF Exercise
Tue07.12.202115:00 - 17:00Informatikhörsaal - ARCH-INF Exercise

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
Delivery Talks 100:00 - 23:5916.11.2021 - 26.11.2021InfLab Frogger 182.709 Operating Systems Delivery Talks 1
Delivery Talks 100:00 - 23:5916.11.2021 - 26.11.2021InfLab Q*bert 182.709 Operating Systems Delivery Talks 1
Delivery Talks 100:00 - 23:5916.11.2021 - 26.11.2021InfLab Pong 182.709 Operating Systems Delivery Talks 1
Delivery Talks 2+300:00 - 23:5917.01.2022 - 25.01.2022InfLab Frogger 182.709 Operating Systems Delivery Talks 2+3
Delivery Talks 2+300:00 - 23:5917.01.2022 - 25.01.2022InfLab Pong 182.709 Operating Systems Delivery Talks 2+3
Delivery Talks 2+300:00 - 23:5917.01.2022 - 25.01.2022InfLab Q*bert 182.709 Operating Systems Delivery Talks 2+3
Delivery Talks 2+3Tue12:00 - 19:0015.02.2022TILab Raum 2 182.709 Operating Systems
Delivery Talks 2+3Tue12:00 - 19:0015.02.2022TILab Raum 1 182.709 Operating Systems
Getting-started-tutorial 1Mon09:00 - 10:0011.10.2021InfLab Frogger 182.709 Operating Systems Getting-started-tutorial 1
Getting-started-tutorial 2Mon10:00 - 11:0011.10.2021InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 2
Getting-started-tutorial 3Mon14:00 - 15:0011.10.2021InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 3
Getting-started-tutorial 4Tue11:00 - 12:0012.10.2021InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 4
Getting-started-tutorial 5Tue12:00 - 13:0012.10.2021InfLab Pong 182.709 Operating Systems Getting-started-tutorial 5
Getting-started-tutorial 6Wed11:00 - 12:0013.10.2021InfLab Frogger 182.709 Operating Systems Getting-started-tutorial 6
Getting-started-tutorial 7Wed12:00 - 13:0013.10.2021InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 7
Getting-started-tutorial 8Thu14:00 - 15:0014.10.2021InfLab Frogger 182.709 Operating Systems Getting-started-tutorial 8
Getting-started-tutorial 9Thu15:00 - 16:0014.10.2021InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 9
Getting-started-tutorial 10Fri09:00 - 10:0015.10.2021InfLab Frogger 182.709 Operating Systems Getting-started-tutorial 10
Getting-started-tutorial 11Fri10:00 - 11:0015.10.2021InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 11
Getting-started-tutorial 12Fri11:00 - 12:0015.10.2021InfLab Frogger 182.709 Operating Systems Getting-started-tutorial 12
Getting-started-tutorial 13Fri12:00 - 13:0015.10.2021InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 13
Getting-started-tutorial 14Mon09:00 - 10:0018.10.2021InfLab Frogger 182.709 Operating Systems Getting-started-tutorial 14
Getting-started-tutorial 15Mon10:00 - 11:0018.10.2021InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 15
Getting-started-tutorial 16Mon11:00 - 12:0018.10.2021InfLab Frogger 182.709 Operating Systems Getting-started-tutorial 16
Getting-started-tutorial 17Mon12:00 - 13:0018.10.2021InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 17
Getting-started-tutorial 18Tue15:00 - 16:0019.10.2021InfLab Frogger 182.709 Operating Systems Getting-started-tutorial 18
Getting-started-tutorial 19Tue16:00 - 17:0019.10.2021InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 19
Getting-started-tutorial 20Wed14:00 - 15:0020.10.2021InfLab Frogger 182.709 Operating Systems Getting-started-tutorial 20
Lab-Hour A+BMon09:00 - 12:0025.10.2021 - 10.01.2022InfLab Pong 182.709 Operating Systems Lab-Hour A+B+B
Lab-Hour A+BMon09:00 - 12:0025.10.2021 - 10.01.2022InfLab Q*bert 182.709 Operating Systems Lab-Hour A+B+B
Lab-Hour A+BMon09:00 - 12:0025.10.2021 - 10.01.2022InfLab Frogger 182.709 Operating Systems Lab-Hour A+B+B
Lab-Hour C+D+ETue09:00 - 13:3009.11.2021 - 11.01.2022InfLab Frogger 182.709 Operating Systems Lab-Hour C+D+E
Lab-Hour C+D+ETue09:00 - 13:3009.11.2021 - 11.01.2022InfLab Pong 182.709 Operating Systems Lab-Hour C+D+E
Lab-Hour C+D+ETue09:00 - 13:3009.11.2021 - 11.01.2022InfLab Q*bert 182.709 Operating Systems Lab-Hour C+D+E
Lab-Hour FWed08:30 - 10:0027.10.2021 - 12.01.2022InfLab Q*bert 182.709 Operating Systems Lab-Hour F
Lab-Hour FWed08:30 - 10:0027.10.2021 - 12.01.2022InfLab Frogger 182.709 Operating Systems Lab-Hour F
Lab-Hour FWed08:30 - 10:0027.10.2021 - 12.01.2022InfLab Pong 182.709 Operating Systems Lab-Hour F
Lab-Hour GWed15:00 - 16:3027.10.2021 - 12.01.2022InfLab Frogger 182.709 Operating Systems Lab-Hour G
Lab-Hour GWed15:00 - 16:3027.10.2021 - 12.01.2022InfLab Q*bert 182.709 Operating Systems Lab-Hour G
Lab-Hour GWed15:00 - 16:3027.10.2021 - 12.01.2022InfLab Pong 182.709 Operating Systems Lab-Hour G
Lab-Hour HThu15:00 - 16:3028.10.2021 - 13.01.2022InfLab Q*bert 182.709 Operating Systems Lab-Hour H
Lab-Hour HThu15:00 - 16:3028.10.2021 - 13.01.2022InfLab Frogger 182.709 Operating Systems Lab-Hour H
Lab-Hour HThu15:00 - 16:3028.10.2021 - 13.01.2022InfLab Pong 182.709 Operating Systems Lab-Hour H
Lab-Hour IFri09:00 - 10:3029.10.2021 - 14.01.2022InfLab Pong 182.709 Operating Systems Lab-Hour I
Lab-Hour IFri09:00 - 10:3029.10.2021 - 14.01.2022InfLab Q*bert 182.709 Operating Systems Lab-Hour I
Lab-Hour IFri09:00 - 10:3029.10.2021 - 14.01.2022InfLab Frogger 182.709 Operating Systems Lab-Hour I
Lab-Hour JFri16:00 - 17:3029.10.2021 - 14.01.2022InfLab Frogger 182.709 Operating Systems Lab-Hour J
Lab-Hour JFri16:00 - 17:3029.10.2021 - 14.01.2022InfLab Q*bert 182.709 Operating Systems Lab-Hour J
Lab-Hour JFri16:00 - 17:3029.10.2021 - 14.01.2022InfLab Pong 182.709 Operating Systems Lab-Hour J

Course registration

Begin End Deregistration end
01.10.2021 00:00 17.10.2021 23:59 17.10.2021 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
Delivery Talks 101.10.2021 00:00
Delivery Talks 2+301.10.2021 00:00
Getting-started-tutorial 105.10.2021 18:00
Getting-started-tutorial 205.10.2021 18:00
Getting-started-tutorial 305.10.2021 18:00
Getting-started-tutorial 405.10.2021 18:00
Getting-started-tutorial 505.10.2021 18:00
Getting-started-tutorial 605.10.2021 18:00
Getting-started-tutorial 705.10.2021 18:00
Getting-started-tutorial 805.10.2021 18:00
Getting-started-tutorial 905.10.2021 18:00
Getting-started-tutorial 1005.10.2021 18:00
Getting-started-tutorial 1105.10.2021 18:00
Getting-started-tutorial 1205.10.2021 18:00
Getting-started-tutorial 1305.10.2021 18:00
Getting-started-tutorial 1405.10.2021 18:00
Getting-started-tutorial 1505.10.2021 18:00
Getting-started-tutorial 1605.10.2021 18:00
Getting-started-tutorial 1705.10.2021 18:00
Getting-started-tutorial 1805.10.2021 18:00
Getting-started-tutorial 1905.10.2021 18:00
Getting-started-tutorial 2005.10.2021 18:00
Lab-Hour A+B01.10.2021 00:00
Lab-Hour C+D+E01.10.2021 00:00
Lab-Hour F01.10.2021 00:00
Lab-Hour G01.10.2021 00:00
Lab-Hour H01.10.2021 00:00
Lab-Hour I01.10.2021 00:00
Lab-Hour J01.10.2021 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