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
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
TISS
VO: https://tiss.tuwien.ac.at/course/courseDetails.xhtml?courseNr=182711
Old Exams
You can find old exam information here.