Operating systems build the execution environment for applications by managing resources and providing controlled access to them through abstraction and virtualization. In contrast to regular application development, programming at the kernel-level is often determined by the hardware and particularly affected by a high degree of parallelism and asynchronism. At the same time it requires anticipation and care, making high demands on the developer.
In this course, students will experiment with and develop central operating system mechanisms such as:
- Synchronization primitives
- Processes and system interfaces
- Virtual memory and address space organization
- File systems
To participate in the course, you must have completed the Betriebssysteme module.
The first meeting will be on 21. April, 9:45, R148, Bldg. 50.34.