Operating Systems VO (Betriebssysteme VO)

Aim

Students should develop the following skills/acquire a good knowledge of:

  • the role and the functions of operating systems
  • design decisions for the management of OS resources
  • mechanisms for the coordination of and the synchronization between parallel processes
  • network communication and OS security

Subject

  • 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)

Didactic concept: The listed topics will be introduced in the lecture, illustrative examples will be presented. Selected programming problems will be assigned in the accompanying lab course.

Lecturer

Asst.Prof. Dr. Bartocci Ezio

Homepage

https://ti.tuwien.ac.at/rts/teaching/courses/betriebssysteme

Content

The lecture provides an introduction to the basic concepts and services of operating systems. The focus is on the areas of processes and threads, synchronization and mutual exclusion of parallel processes, deadlock, scheduling, storage management, networking and security.

Contact: peter.puschner@tuwien.ac.at

 

Lecture Dates

Course Presentation: Montag, 8. October 2018, 13:00 c.t., Informatikhörsaal.

Lecture Dates (from 15. October): Montag, 13:00 c.t. - 15:00, Informatikhörsaal

 

Documents

Lecture Notes

 

Chapter Slides
Introduction to the Course (WS 2018 (pdf))
Overview (WS 2018 (pdf))
Processes and Threads (WS 2018 (pdf))
Mutual Exclusion and Synchronization (WS 2018 (pdf))
Deadlock (WS 2018 (pdf))
Memory management (WS 2018 (pdf))
Scheduling (WS 2018 (pdf))
Input/Output (WS 2018 (pdf))
File Management (WS 2018 (pdf))
Security (WS 2017 (pdf)) [see Chapter 14 and 15 of the book]
   

Exams

The exam is either written (90 minutes) or oral. No documents are allowed.

The application for examination is made by TISS (end of the registration or cancellation is about a week before the exam).

Office hours, during the semester: Tuesday, 14:00-15:00.
 

For the old LVA, 182.022, no more examinations are offered.

 

Grading/Score

1 87 - 100
2 75 - 86
3
62 - 74
4
50 - 61
5
0 - 49

 

Old Exams

You can find old exam information here.