- Class 30
- Practice 30
- Independent work 90
Lecturers and associates
The objective of this module is to enable students to learn:
• operating systems and how they work
• how operating systems work with processes and threads
• concurrency and synchronization of processes
• how all the above interacts with practical use cases, like using computer to work with hard disk, multimedia systems and similar scenarios.
This module teaches students about the theoretical and practical foundations and inner workings of a modern-day operating system. Students need to understand how operating system works so that they can approach the practical aspect of using operating systems (from programming or system engineering standpoint), as this is going to be one of the core components of their future work.
It is important for students to take this module as it will greatly improve their understanding of operating system principles not only from a higher perspective of using an objective programming language to create an application or script a configuration change, but also from a lower-level perspective as it will give them deeper knowledge of how operating system handle every day, and special use-case scenarios.
1. Stallings, W. (2018) Operating systems internals and Design Principles, 190 High Holborn, London WC1V 7BH, UK, Pearson.
1. Tanenbaum, A. (2016) Modern Operating Systems, 190 High Holborn, London WC1V 7BH, UK, Pearson.
1. Silbershatz, A., Gagne, G., B.Galvin P. (2021) Operating System Concepts, 111 River Street, Hoboken, NJ 07030-5774, John Wiley and Sons.
Minimal learning outcomes
- Explain how the interrupt system works on a simple computers model
- Explain the concept of process on a computer
- Explain the concept of threads on a computer and how the processor allocates time to them
- Explain simple principles of memory management
- Explain the simple principles of disk management
- Explain the principles of operation of simple multimedia operating systems
Preferred learning outcomes
- Analyze the operation of the interrupt system on the computer
- Analyze the operation of processes and their impact on different operating systems
- Show CPU time allocation using different algorithms
- Show memory states using different memory management algorithms
- Demonstrate how to retrieve data from disk using various disk management algorithms
- Show processor states when applying different multimedia management algorithms