Operating Systems

A.Y. 2023/2024
6
Max ECTS
48
Overall hours
SSD
INF/01
Language
Italian
Learning objectives
The goal of this course is to teach the foundation about architecture and functionalities of modern operating systems. To this aim, the basic elements composing an operating system are analyzed together with the strategies used to make them interact with each other and with the hardware.
Expected learning outcomes
The student must be able to describe in a proper way the strategies adopted by an operating system for resource management and to put them in the context of the actual operating systems in use today. Moreover, the student must be able to describe and apply basic algorithms for memory, processes, and deadlock management.
Single course

This course can be attended as a single course.

Course syllabus and organization

Single session

Responsible
Lesson period
Second semester
Course syllabus
The main topics of the course are:

- Introduction to operating systems
- Core elements of O.S.
- Processes e threads
- Thread management
- Inter-Process Communication
- Processes scheduling policies
- Memory management
- Paging and segmentation
- Virtual memory implementation
- File system
- Logical Volume Manager
- File system implementation
- Virtualisation architectures
- I/O management
- Deadlock management
- Cloud Computing
- Multimedia support
Prerequisites for admission
It is strongly recommended to have already taken the exams of computers architecture (architettura degli elaboratori) and programming (programmazione).
Teaching methods
Lectures
Teaching Resources
Textbook: A. Silberschatz, P. B. Galvin, G. Gagne. "Silberschatz′s Operating System Concepts - Global Edition 10e". ed. Wiley. ISBN 1119454085

Additional material will be made available during the classes.
Assessment methods and Criteria
The exam is written and consists of two parts.
The first part is a multiple choice quiz. The candidate must answer correctly to 50% + 1 of the questions to access the second part.
The second part consists of open-ended questions and exercises related to the course syllabus.
If the first part is failed, the student cannot access the second part and must repeat the whole exam in one of the remaining sessions. Inthe same way, if the first part is passed, but the second is failed, the student must repeat the whole exam.

The evaluation takes into account the knowledge of the topics, the clarity of exposition, and the property of language.
Students reaching the grade 18 or 30 may be required to sutain an oral exam to confirm the evaluation.
INF/01 - INFORMATICS - University credits: 6
Lessons: 48 hours
Educational website(s)