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

http://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.

Kontakt: 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

  • 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 LVA (screen presentation and sound) is recorded via LectureTube. The records can be found on the Matterhorn server of the TU.

 

Chapter Slides
Introduction to the Course (WS 2017 (pdf))
Overview
(WS 2017 (pdf)) [see Chapters 2 of the book]
Processes and Threads (WS 2017 (pdf)) [see Chapters 3  and 4 of the book]
Mutual Exclusion and Synchronization (WS 2017 (pdf)) [see Chapter 5 of the book]
Deadlock (WS 2017 (pdf)) [see Chapter 6 of the book]
Memory management (WS 2017 (pdf)) [see Chapter 7 and 8 of the book]
Scheduling (WS 2017 (pdf)) [see Chapter 9 to 10 of the book]
Input/Output (WS 2017 (pdf)) [see Chapter 11 of the book]
File Management (WS 2017 (pdf)) [see Chapter 12 of the book]
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.