The course aims to illustrate the structure of modern operating systems and the related administration policies of computational resources, with particular reference to CPU scheduling and central memory and file system management.
At the end of the course students acquire the following skills:
- They will know the structure of the Operating Systems, the related design problems and the policies used for resource management (CPU, central memory, mass memory, I/O devices).
- They will acquire knowledge of process and thread concepts and their management.
- They will acquire knowledge of competition management techniques on mutually exclusive resources.
- Become familiar with the main features of the Linux operating system.
They will also be able to write simple programs containing systems call and multithreaded functionality.