Learning objectives:
Students acquire the skills to differentiate between the various types of operating systems and to select and use suitable operating systems for given applications. In addition, students should be able to implement, extend and use system-related software, analyze the behavior of operating systems and, if necessary, correct, improve and extend them, as well as use the algorithms and design principles of operating systems for the development of middleware and applications. The acquired knowledge is also the basis for entry into the development of operating system software such as device drivers.
Course content:
- Architectures and operating modes
- address spaces
- Process and thread concept, scheduling
- synchronization
- Interprocess communication
- Jamming
- file systems
- Protection mechanisms, security aspects
- Exemplary consideration of current operating systems