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.

2018W, UE, 2.0h, 4.0EC

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 accompanying presentations.

Additional information

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:0001.10.2018Informatikhörsaal Course introduction and lecture
Fri15:00 - 17:0005.10.2018Informatikhörsaal Lecture
Thu15:00 - 17:0011.10.2018Informatikhörsaal Lecture
Fri15:00 - 17:0012.10.2018Informatikhörsaal Lecture
Thu15:00 - 17:0025.10.2018Informatikhörsaal Lecture
Thu10:00 - 12:0029.11.2018 - 13.12.2018FH 8 Nöbauer HS Lecture
Operating Systems - Single appointments
DayDateTimeLocationDescription
Mon01.10.201813:00 - 15:00Informatikhörsaal Course introduction and lecture
Fri05.10.201815:00 - 17:00Informatikhörsaal Lecture
Thu11.10.201815:00 - 17:00Informatikhörsaal Lecture
Fri12.10.201815:00 - 17:00Informatikhörsaal Lecture
Thu25.10.201815:00 - 17:00Informatikhörsaal Lecture
Thu29.11.201810:00 - 12:00FH 8 Nöbauer HS Lecture
Thu13.12.201810:00 - 12:00FH 8 Nöbauer HS 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.

Exams

DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Mon08:00 - 12:0002.12.2019Informatiklabor Pong assessedunknown1. Test
Mon08:00 - 20:0002.12.2019Informatiklabor Frogger assessedunknown1. Test
Mon08:00 - 20:0002.12.2019Informatiklabor Q*bert assessedunknown1. Test
Mon16:00 - 20:0002.12.2019Informatiklabor Pong assessedunknown1. Test
Tue08:00 - 20:0028.01.2020Informatiklabor Pong assessedunknown2. Test
Tue08:00 - 20:0028.01.2020Informatiklabor Frogger assessedunknown2. Test
Tue08:00 - 20:0028.01.2020Informatiklabor Q*bert assessedunknown2. Test
Tue08:00 - 20:0028.01.2020FAV Hörsaal 2 assessedunknown2. Test

Course registration

Begin End Deregistration end
03.09.2018 00:00 21.10.2018 23:59 21.10.2018 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 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 3. 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

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