Academic Year 2020/2021 - 2° Year - Curriculum Elaborazione Dati e Applicazioni and Curriculum Sistemi e Applicazioni
Teaching Staff: Mario Francesco PAVONE
Credit Value: 9
Scientific field: INF/01 - Informatics
Taught classes: 36 hours
Exercise: 36 hours
Term / Semester:

Learning Objectives

  • Knowledge and understanding: the student will understand how a modern Operating System manages the hardware and software resources of a computer.
  • Applying knowledge and understanding: the student will learn how judge the pros and cons of a solution in the ambit of Operating Systems; this by means of the study of the characteristics of existing approaches in hardware/software resource management.
  • Making judgements: the student will learn how to analyse and formalize requirements of specific problems and to point the best solution.
  • Communication skills: the student will learn the specific technical micro-language and he will be able to interface with technical documentation.
  • Learning skills: the theoretical background and practical knowledge offered by this course allow the student to better understand the foundation used by any modern software solution; this usually helps in developing better software.

Course Structure

In class oral lessons on theoretical arguments and on laboratory-related aspects. Some seminars held by external experts may be proposed.

Should teaching be carried out in mixed mode or remotely, it may be necessary to introduce changes with respect to previous statements, in line with the programme planned and outlined in the syllabus.

Learning assessment may also be carried out on line, should the conditions require it.

Detailed Course Content

The course is an introduction to principles and design of operating systems, as it is essential to coordinate activities and resources of a computing system. It covers the main topics from the software architectures to the management of processes and system resources. With reference to UNIX systems, the laboratory focuses on the use of the shell and on programming, using C language, of crucial aspects related to processes, memory and inter-process communication (IPC).

Textbook Information

authors: Andrew S. Tanenbaum, Herbert Bos
title: Modern Operating Systems (4th edition)
publication year: 2016
ISBN: 978-0133591620

authors: Abraham Silberschatz, Peter Baer Galvin, Greg Gagne
title: Operating System Concepts (9th edition)
publication year: 2014
ISBN: 978-0470128725