OPERATING SYSTEMS
cod. 16593

Academic year 2019/20
2° year of course - Second semester
Professor
Alessandro DAL PALU'
Academic discipline
Informatica (INF/01)
Field
Discipline informatiche
Type of training activity
Characterising
84 hours
of face-to-face activities
9 credits
hub:
course unit
in ITALIAN

Learning objectives

The course starts from the basics of operating systems. It then passes through CPU scheduling, memory management and I/O handling. It eventually ends to provide the basic of modern operating systems.
The course is structured into frontal lessons and a set of laboratory classes on system shell and system programming in C.

Taking Dublin Indicators into account:

Knowledge and understanding
The course introduces the first concepts related to the operating systems. Particular emphasis is given to the understanding of the main algorithm underlying prominent kernel tasks. The reference text is in Italian, but standard English terminology is commonly used during the lessons as goodwill to the consultation of the international scientific literature.

Applying knowledge and understanding
The knowledge presented is always applied to the resolution of specific problems. The companion exercises are focused on problem solving and testing the comprehension of proposed algorithms. Often the solution methods are presented in the form of an algorithm, providing the students the ability to formalize procedures that are useful in many parts of computer science, and not only in the study of operating systems.

Making judgments
The exercises, which are proposed in relation to the theoretical part presented in class, can be solved individually or in groups. The comparison with classmates, work at home or in classroom, favors the development of specific skills in students to enable the explanation of arguments to fellows and teachers. Often the exercises can be solved in many different ways and listening to the solutions proposed by other allows students to develop the ability to identify common structures, beyond the apparent superficial differences.

Communication skills
The numerous discussions on the different methods to solve problems allow students to improve communication skills. Specific communication of computer technology is also used during classes and exercises.

Learning skills
The study of the origins of technological solutions and their introduction motivated by quantitative considerations contributes to the students’ ability to learn in a comprehensive way. The knowledge acquired is never rigid and definitive, but it is adaptable to any evolution and change of perspective and context.

Prerequisites

Computers architecture

Course unit content

Introduction
Recap on system architectures.
Processes and Thread.
Process state, creation and termination. Thread model. Synchronization: sharing and communication. Process scheduling.
Management of resources. Deadlock
Memory management, paging, segmentation.
I/O devices, controllers, interrupts
File Systems
Unix's shell, scripting, filters.
System programming, system calls, process handling, communication (IPC), threads and FS access.

Full programme

Introduction
Recap on system architectures.
Processes and Thread.
Process state, creation and termination. Thread model. Synchronization: sharing and communication. Process scheduling.
Management of resources. Deadlock
Memory management, paging, segmentation.
I/O devices, controllers, interrupts
File Systems
Unix's shell, scripting, filters.
System programming, system calls, process handling, communication (IPC), threads and FS access.

Bibliography

A. Silberschatz. Operating systems. 10th Edition. Pearson.

Teaching methods

classes and lab

Assessment methods and criteria

Learning outcomes and methods of verification
Being able to understand and make appropriate use of techniques relating to the operating systems. Being able to work at the logic level in the handling of system processes, memory management and I/O. Knowing the basic algorithms that realize main kernel components.

Learning assessment/examination
The exam consists of a written test and an oral interview which can be accessed only after the written test. The laboratory work will produce reports that will be evaluated at the oral examination. It is possible to take the written test several times, but each delivered written cancels the previous test.

Other information

- - -

2030 agenda goals for sustainable development

- - -

Contacts

Toll-free number

800 904 084

Student registry office

E. segreteria.scienze@unipr.it
T. 0521 90 5116

Quality assurance office

Education manager
dr. Claudia Buga
T. 0521 90 2842
Office e-mail: smfi.didattica@unipr.it
Manager e-mail: claudia.buga@unipr.it

President of the degree course

Prof. Alessandro Dal Palù
E. alessandro.dalpalu@unipr.it

Faculty advisor

Prof. Vincenzo Arceri
E. vincenzo.arceri@unipr.it

Career guidance delegate

Prof. Roberto Alfieri
E. roberto.alfieri@unipr.it

Tutor Proffesors

Prof. Enea Zaffanella
E. enea.zaffanella@unipr.it

Erasmus Delegates

Prof. Roberto Bagnara
E. roberto.bagnara@unipr.it
Student tutor dr. Anna Macaluso
E. anna.macaluso@studenti.unipr.it

Quality assurance manager

Prof. Roberto Alfieri
E. roberto.alfieri@unipr.it

Internships

Prof. Roberto Alfieri
E. roberto.alfieri@unipr.it

Tutor students

Tutor a.a. 2021-2022 dr. Francesco Manfredi
E. francescosaverio.manfredi@studenti.unipr.it

Student representatives: 
Greta Dolcetti 
Massimo Frati
Davide Tarpini