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)

 

Lecturer

Ao.Univ.Prof. Dipl.-Ing. Dr.techn. Puschner Peter

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, 7. October 2019, 13:00 c.t., Informatikhörsaal.

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

 

Documents

Lecture Notes

  • Stallings, W.: Operating Systems (5th/6th edition) . The book is available in the teaching center of the TU. On the basis of proof of student ID, the book can be purchased there at the student price. It can also be borrowed from the TU library.
  • An error list for the book is available at www.WilliamStalling.com!
  • Slides for the lecture
  • The  recordings (screen presentations and audio) of the lecture are available in tuwel.

 

Chapter Slides
Introduction to the Course (WS 2019 (pdf))
Overview (WS 2019 (pdf))
Processes and Threads (WS 2019 (pdf))
Mutual Exclusion and Synchronization (WS 2019 (pdf))
Deadlock (WS 2019 (pdf))
Memory management (WS 2019 (pdf))
Scheduling (WS 2019 (pdf))
Input/Output (WS 2019 (pdf))
File Management (WS 2019 (pdf))
Security (WS 2019 (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 via TISS (end of the registration or cancellation is about a week before the exam).

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

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.