Lectures
- Review of relevant computer architecture concepts
- Challenges and tasks of operating systems
- Control flow abstractions: processes and threads
- Concurrency: mutual exclusion, synchronisation, deadlocks
- Memory management and virtual memory
- Scheduling: uni- and multiprocessor, realtime
- I/O management and disk scheduling
- File management
- Virtual machines and microkernels
- The Cloud, Unikernels and single-address space OS's
- Embedded systems and non-functional properties
- Operating system security
- Questions