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.

2022W, UE, 2.0h, 4.0EC
Lecture TubeTUWEL

Properties

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

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. 4th, 15:00 c.t.!

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:0004.10.2022 - 06.12.2022Informatikhörsaal - ARCH-INF Exercise
Thu15:00 - 17:0006.10.2022 - 20.10.2022Informatikhörsaal - ARCH-INF Exercise
Operating Systems - Single appointments
DayDateTimeLocationDescription
Tue04.10.202215:00 - 17:00Informatikhörsaal - ARCH-INF Exercise
Thu06.10.202215:00 - 17:00Informatikhörsaal - ARCH-INF Exercise
Tue11.10.202215:00 - 17:00Informatikhörsaal - ARCH-INF Exercise
Thu13.10.202215:00 - 17:00Informatikhörsaal - ARCH-INF Exercise
Tue18.10.202215:00 - 17:00Informatikhörsaal - ARCH-INF Exercise
Thu20.10.202215:00 - 17:00Informatikhörsaal - ARCH-INF Exercise
Tue08.11.202215:00 - 17:00Informatikhörsaal - ARCH-INF Exercise
Tue06.12.202215: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.

Exams

DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Thu08:00 - 20:0001.12.2022InfLab Pong assessedunknownExam 1
Thu08:00 - 20:0001.12.2022InfLab Frogger assessedunknownExam 1
Thu08:00 - 20:0001.12.2022InfLab Q*bert assessedunknownExam 1
Wed07:00 - 21:0025.01.2023FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) assessedunknownExam 2
Wed08:00 - 20:0025.01.2023InfLab Q*bert assessedunknownExam 2
Wed08:00 - 20:0025.01.2023InfLab Frogger assessedunknownExam 2
Wed08:00 - 20:0025.01.2023InfLab Pong assessedunknownExam 2

Group dates

GroupDayTimeDateLocationDescription
Delivery Talks 100:00 - 23:5917.11.2022 - 25.11.2022InfLab Frogger 182.709 Operating Systems Delivery Talks 1
Delivery Talks 100:00 - 23:5917.11.2022 - 25.11.2022InfLab Q*bert 182.709 Operating Systems Delivery Talks 1
Delivery Talks 100:00 - 23:5917.11.2022 - 25.11.2022InfLab Pong 182.709 Operating Systems Delivery Talks 1
Delivery Talks 1Mon07:00 - 23:5921.11.2022TILab Raum 4 182.709 Operating Systems Delivery Talks 1
Delivery Talks 2+3Mon00:00 - 23:5916.01.2023TILab Raum 4 182.709 Operating Systems Delivery Talks 2+3
Delivery Talks 2+300:00 - 23:5917.01.2023 - 24.01.2023InfLab Frogger 182.709 Operating Systems Delivery Talks 2+3
Delivery Talks 2+300:00 - 23:5917.01.2023 - 24.01.2023InfLab Pong 182.709 Operating Systems Delivery Talks 2+3
Delivery Talks 2+300:00 - 23:5917.01.2023 - 24.01.2023InfLab Q*bert 182.709 Operating Systems Delivery Talks 2+3
Delivery Talks 2+3Wed00:00 - 23:5918.01.2023TILab Raum 4 182.709 Operating Systems Delivery Talks 2+3
Getting-started-tutorial 1Tue09:00 - 10:0011.10.2022InfLab Frogger 182.709 Operating Systems Getting-started-tutorial 1
Getting-started-tutorial 2Mon10:00 - 11:0010.10.2022InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 2
Getting-started-tutorial 3Mon14:00 - 15:0010.10.2022InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 3
Getting-started-tutorial 4Tue11:00 - 12:0011.10.2022InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 4
Getting-started-tutorial 5Tue12:00 - 13:0011.10.2022InfLab Pong 182.709 Operating Systems Getting-started-tutorial 5
Getting-started-tutorial 6Wed11:00 - 12:0012.10.2022InfLab Frogger 182.709 Operating Systems Getting-started-tutorial 6
Getting-started-tutorial 7Wed12:00 - 13:0012.10.2022InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 7
Getting-started-tutorial 8Thu14:00 - 15:0013.10.2022InfLab Frogger 182.709 Operating Systems Getting-started-tutorial 8
Getting-started-tutorial 9Thu15:00 - 16:0013.10.2022InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 9
Getting-started-tutorial 10Fri09:00 - 10:0021.10.2022InfLab Frogger 182.709 Operating Systems Getting-started-tutorial 10
Getting-started-tutorial 11Fri10:00 - 11:0021.10.2022InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 11
Getting-started-tutorial 12Fri11:00 - 12:0021.10.2022InfLab Frogger 182.709 Operating Systems Getting-started-tutorial 12
Getting-started-tutorial 13Fri12:00 - 13:0021.10.2022InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 13
Getting-started-tutorial 14Thu09:00 - 10:0020.10.2022InfLab Frogger 182.709 Operating Systems Getting-started-tutorial 14
Getting-started-tutorial 15Tue10:00 - 11:0018.10.2022InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 15
Getting-started-tutorial 16Tue11:00 - 12:0018.10.2022InfLab Frogger 182.709 Operating Systems Getting-started-tutorial 16
Getting-started-tutorial 17Tue12:00 - 13:0018.10.2022InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 17
Getting-started-tutorial 18Tue15:00 - 16:0018.10.2022InfLab Frogger 182.709 Operating Systems Getting-started-tutorial 18
Getting-started-tutorial 19Tue16:00 - 17:0018.10.2022InfLab Q*bert 182.709 Operating Systems Getting-started-tutorial 19
Getting-started-tutorial 20Thu14:00 - 15:0020.10.2022InfLab Frogger 182.709 Operating Systems Getting-started-tutorial 20
Lab-Hour A+BMon09:00 - 12:0024.10.2022 - 09.01.2023InfLab Pong 182.709 Operating Systems Lab-Hour A+B
Lab-Hour A+BMon09:00 - 12:0024.10.2022 - 09.01.2023InfLab Q*bert 182.709 Operating Systems Lab-Hour A+B
Lab-Hour A+BMon09:00 - 12:0024.10.2022 - 09.01.2023InfLab Frogger 182.709 Operating Systems Lab-Hour A+B
Lab-Hour C+D+ETue09:00 - 13:3025.10.2022 - 10.01.2023InfLab Frogger 182.709 Operating Systems Lab-Hour C+D+E
Lab-Hour C+D+ETue09:00 - 13:3025.10.2022 - 10.01.2023InfLab Pong 182.709 Operating Systems Lab-Hour C+D+E
Lab-Hour C+D+ETue09:00 - 13:3025.10.2022 - 10.01.2023InfLab Q*bert 182.709 Operating Systems Lab-Hour C+D+E
Lab-Hour FThu08:30 - 10:0010.11.2022 - 12.01.2023InfLab Q*bert 182.709 Operating Systems Lab-Hour F
Lab-Hour FThu08:30 - 10:0010.11.2022 - 12.01.2023InfLab Frogger 182.709 Operating Systems Lab-Hour F
Lab-Hour FThu08:30 - 10:0010.11.2022 - 12.01.2023InfLab Pong 182.709 Operating Systems Lab-Hour F
Lab-Hour GTue16:00 - 17:3008.11.2022 - 10.01.2023InfLab Frogger 182.709 Operating Systems Lab-Hour G
Lab-Hour GTue16:00 - 17:3008.11.2022 - 10.01.2023InfLab Q*bert 182.709 Operating Systems Lab-Hour G
Lab-Hour GTue16:00 - 17:3008.11.2022 - 10.01.2023InfLab Pong 182.709 Operating Systems Lab-Hour G
Lab-Hour HTue16:00 - 17:3025.10.2022InfLab Frogger 182.709 Operating Systems Lab-Hour H
Lab-Hour HThu15:00 - 16:3027.10.2022 - 12.01.2023InfLab Q*bert 182.709 Operating Systems Lab-Hour H
Lab-Hour HThu15:00 - 16:3027.10.2022 - 12.01.2023InfLab Pong 182.709 Operating Systems Lab-Hour H
Lab-Hour HThu15:00 - 16:3003.11.2022 - 12.01.2023InfLab Frogger 182.709 Operating Systems Lab-Hour H
Lab-Hour IFri09:00 - 10:3028.10.2022 - 13.01.2023InfLab Q*bert 182.709 Operating Systems Lab-Hour I
Lab-Hour IFri09:00 - 10:3004.11.2022 - 13.01.2023InfLab Pong 182.709 Operating Systems Lab-Hour I
Lab-Hour IFri09:00 - 10:3004.11.2022 - 13.01.2023InfLab Frogger 182.709 Operating Systems Lab-Hour I
Lab-Hour JFri12:00 - 13:3004.11.2022 - 13.01.2023InfLab Frogger 182.709 Operating Systems Lab-Hour J
Lab-Hour JFri12:00 - 13:3004.11.2022 - 13.01.2023InfLab Q*bert 182.709 Operating Systems Lab-Hour J
Lab-Hour JFri12:00 - 13:3004.11.2022 - 13.01.2023InfLab Pong 182.709 Operating Systems Lab-Hour J

Course registration

Begin End Deregistration end
04.10.2022 00:00 20.10.2022 23:59 20.10.2022 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 107.10.2022 00:00
Delivery Talks 2+307.10.2022 00:00
Getting-started-tutorial 101.10.2022 00:0002.10.2022 00:00
Getting-started-tutorial 201.10.2022 18:0002.10.2022 00:00
Getting-started-tutorial 301.10.2022 18:0002.10.2022 00:00
Getting-started-tutorial 401.10.2022 18:0002.10.2022 00:00
Getting-started-tutorial 501.10.2022 18:0002.10.2022 00:00
Getting-started-tutorial 601.10.2022 18:0002.10.2022 00:00
Getting-started-tutorial 701.10.2022 18:0002.10.2022 00:00
Getting-started-tutorial 801.10.2022 18:0002.10.2022 00:00
Getting-started-tutorial 901.10.2022 18:0002.10.2022 00:00
Getting-started-tutorial 1001.10.2022 18:0002.10.2022 00:00
Getting-started-tutorial 1101.10.2022 18:0002.10.2022 00:00
Getting-started-tutorial 1201.10.2022 18:0002.10.2022 00:00
Getting-started-tutorial 1301.10.2022 18:0002.10.2022 00:00
Getting-started-tutorial 1401.10.2022 18:0002.10.2022 00:00
Getting-started-tutorial 1501.10.2022 18:0002.10.2022 00:00
Getting-started-tutorial 1601.10.2022 18:0002.10.2022 00:00
Getting-started-tutorial 1701.10.2022 18:0002.10.2022 00:00
Getting-started-tutorial 1801.10.2022 18:0002.10.2022 00:00
Getting-started-tutorial 1901.10.2022 18:0002.10.2022 00:00
Getting-started-tutorial 2001.10.2022 18:0002.10.2022 00:00
Lab-Hour A+B07.10.2022 00:00
Lab-Hour C+D+E07.10.2022 00:00
Lab-Hour F07.10.2022 00:00
Lab-Hour G07.10.2022 00:00
Lab-Hour H07.10.2022 00:00
Lab-Hour I07.10.2022 00:00
Lab-Hour J07.10.2022 00:00

Curricula

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 STEOP
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