Architectures and Operating Systems

Code 725AA
Credits 15

Learning outcomes

Students will acquire a good knowledge of the scientific and technological foundations of the architecture of the processing systems which will allow them to understand the characteristics of the different levels of the processing systems, their relationships with the programming tools and the structuring of the systems in terms of competing modules. and cooperators. In addition, the student will acquire knowledge related to the main concepts of operating systems and their implementation in real systems. In particular, the techniques that allow to coordinate and manage the resources of a processing system and that allow to transform the physical machine into an abstract machine, equipped with more convenient functions for the user, will be presented. Finally, the course aims to provide basic knowledge related to C programming with Unix / POSIX system calls. In particular, standard calls for the treatment of files and directories, processes, threads, signals, pipes, sockets and various synchronization mechanisms are taken into consideration.