General description
The aim of this course is to introduce students to additional important services provided by the operating system to applications and users, following the same approach used in the Operating Systems 1 course.
It also aims to cover the services that were not included in the first part of the course, which primarily focused on equipping application developers with the necessary knowledge on how to interact with operating systems and what services to expect from them. The second part of the course, however, focuses more on the knowledge required for operating system designers and developers. Consequently, the practical component present in the first part is not included in the second part, allowing more room for expanding on detailed theoretical knowledge.
Upon completing this course, students are expected to be able to handle advanced concepts of operating systems and become capable of selecting the appropriate functions in systems that will be used to run applications.