Due to scheduled database maintenance, TISS will likely be unavailable on Tuesday, September 3rd, 2024, between 7:00 AM and 9:00 AM. We apologize for any inconvenience and appreciate your understanding.

191.002 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.

2024W, VU, 4.0h, 6.0EC
LectureTube

Properties

  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise
  • LectureTube course
  • Format: Hybrid

Learning outcomes

After successful completion of the course, students are able to describe the structure and operation of computer systems, as well as the role and the functions of operating systems, judge design decisions for the management of OS resources, use mechanisms for the coordination of and the synchronization between parallel processes, and elaborate on OS security mechanisms.

Further, the graduates of the course 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

  • introduction to operating systems (definition, history, important abstractions, OS architectures)
  • processes and threads (process states, data structures and mechanisms for process management, multithreading)
  • process synchronization and deadlock (mutual exclusion & condition synchronization, synchronization mechanisms and constructs, synchronization problems: producer-consumer, reader-writer, dining philosophers, deadlock, deadlock conditions, deadlock avoidance, deadlock prevention, deadlock detection
  • memory management (allocation, relocation, segmentation, paging, virtual memory management, page replacement, protection and sharing)
  • input-output and disk management (devices and device characteristics, I/O operations, drivers, buffering, disks, file systems, file system organization)
  • networking (introduction, protocols, OS and networking)
  • security and protection (threats, security measures, design for security, access control, authentification, encryoption)
  • System programming in C (incl. coding standards and guidelines)
  • Programming environments (GNU/Linux)
  • Inter-process synchronization and communication
  • Signals and signal handling

Teaching methods

The listed topics will be introduced in the lecture, illustrative examples will be presented. Selected programming problems will have to be programmed in the lab assignments.

Mode of examination

Immanent

Additional information

All relevant information concerning the organization of this course will be announced during the course introduction, on Oct. 1, 13:00 c.t.! Please make use of the live stream to avoid that the number of local participants exceeds the capacity of the lecture room. People following the live stream will be able to post questions online.

Please consider online participation in the course introduction to avoid that the number of participants exceeds the seat capacity of the lecture hall (Link to live stream). Remote participants will be able to ask questions online.

Students who have passed the course 182.711 and still need to take the former 182.709 OS lab course are asked to do the lab part of the new OS VU 191.002. Please make sure you register for the course in TUWEL in time.

Students who have completed the OS lab 182.709 and still need to take the exam for the OS lecture (182.711) please register for an oral exam at the 182.737 course page. After the exam you'll receive a report for the old OS VO course 182.711.

This exercise class is only offered during the winter term.

ECTS breakdown: 6 ECTS = 150 hours

Hours Purpose
54 Lectures (Operating Systems, Introduction to C, Unix, and assignments)
90 postprocessing of lecture and preparation for test, solving optional programming assignments
6 Exams (3 x 2h)

Please send all emails regarding organizational questions to lva-betriebssysteme@tuwien.ac.at

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Tue13:00 - 15:0001.10.2024 - 21.01.2025Informatikhörsaal - ARCH-INF Vorlesung
Tue15:00 - 17:0001.10.2024 - 03.12.2024Informatikhörsaal - ARCH-INF Übung
Thu15:00 - 17:0003.10.2024 - 17.10.2024Informatikhörsaal - ARCH-INF Exercise
Operating Systems - Single appointments
DayDateTimeLocationDescription
Tue01.10.202413:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue01.10.202415:00 - 17:00Informatikhörsaal - ARCH-INF Übung
Thu03.10.202415:00 - 17:00Informatikhörsaal - ARCH-INF Exercise
Tue08.10.202413:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue08.10.202415:00 - 17:00Informatikhörsaal - ARCH-INF Übung
Thu10.10.202415:00 - 17:00Informatikhörsaal - ARCH-INF Exercise
Tue15.10.202413:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue15.10.202415:00 - 17:00Informatikhörsaal - ARCH-INF Übung
Thu17.10.202415:00 - 17:00Informatikhörsaal - ARCH-INF Exercise
Tue22.10.202413:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue22.10.202415:00 - 17:00Informatikhörsaal - ARCH-INF Übung
Tue29.10.202413:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue29.10.202415:00 - 17:00Informatikhörsaal - ARCH-INF Übung
Tue05.11.202413:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue05.11.202415:00 - 17:00Informatikhörsaal - ARCH-INF Übung
Tue12.11.202413:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue12.11.202415:00 - 17:00Informatikhörsaal - ARCH-INF Übung
Tue19.11.202413:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue19.11.202415:00 - 17:00Informatikhörsaal - ARCH-INF Übung
Tue26.11.202413:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung

Examination modalities

Students have to solve a short quiz and take two practical tests as well as a theory test. The grading is based on the test results. The theory test, as well as one of the two practical tests may be retaken.

Registration to tests/quiz in TUWEL.

Exams

DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Thu08:00 - 20:0012.12.2024InfLab Frogger assessedunknownProgrammiertest 1
Thu08:00 - 20:0012.12.2024InfLab Pong assessedunknownProgrammiertest 1
Thu08:00 - 20:0012.12.2024InfLab Q*bert assessedunknownProgrammiertest 1
Thu15:00 - 17:0016.01.2025GM 1 Audi. Max.- ARCH-INF assessedunknownTheorietest
Thu15:00 - 17:0016.01.2025Informatikhörsaal - ARCH-INF assessedunknownTheorietest
Thu15:00 - 19:0016.01.2025EI 3 Sahulka HS - UIW assessedunknownTheorietest
Thu15:00 - 19:0016.01.2025Hörsaal AE U1 - 1 - CEE assessedunknownTheorietest
Thu08:00 - 20:0023.01.2025InfLab Q*bert assessedunknownProgrammiertest 2
Thu08:00 - 20:0023.01.2025InfLab Pong assessedunknownProgrammiertest 2
Thu08:00 - 20:0023.01.2025InfLab Frogger assessedunknownProgrammiertest 2
Thu08:00 - 20:0006.02.2025InfLab Frogger writtenunknownProgrammiertest 3 (Ersatz)
Thu08:00 - 20:0006.02.2025InfLab Q*bert writtenunknownProgrammiertest 3 (Ersatz)
Thu08:00 - 20:0006.02.2025InfLab Pong writtenunknownProgrammiertest 3 (Ersatz)
Thu14:00 - 16:0027.02.2025Informatikhörsaal - ARCH-INF assessed13.02.2025 20:00 - 26.02.2025 23:59unknownTheorietest (Ersatz)

Course registration

Begin End Deregistration end
09.09.2024 12:00 06.10.2024 23:59 06.10.2024 23:59

Curricula

Study CodeObligationSemesterPrecon.Info
033 521 Informatics Mandatory3. SemesterSTEOP
Course requires the completion of the introductory and orientation phase
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

No lecture notes are available.

Previous knowledge

Programming skills; systematic program development and evaluation.
Analysis of dependencies and interaction patterns, design of modular systems with interacting components.

Language

German