Operating Systems I

A.Y. 2024/2025
6
Max ECTS
48
Overall hours
SSD
INF/01
Language
Italian
Learning objectives
The course aims to provide the basic knowledge about the theoretical foundations, the algorithms, and the technologies of the overall system architecture and the management of the processor in the operating systems for the main types of information processing architectures.
Expected learning outcomes
Understanding of theoretical foundations, algorithms, and technologies for the management of the processor in the operating systems.
Understanding the behaviour of the management of the processor in the operating systems to support the optimum implementation of applications.
Understanding the configuration opportunities and the management of the processor in the operating systems.
Single course

This course can be attended as a single course.

Course syllabus and organization

Single session

Responsible
Lesson period
First four month period
Course syllabus
The course analyses architectures, features, mechanisms, policies, and management of operating systems with respect to the various operating system structures and the processor management for different information processing architectures (mono-processors, multi-processors, clusters, distributed systems, embedded systems) targeted to the main application areas (transactional systems, interactivity, multimedia, office automation, telecommunications, industrial control, robotics, embedded applications). This course is directed to deepen the competences in designing and managing operating systems, with specific reference to design techniques, configuration, and optimization with respect to the system architecture and the processor management.

· Operating systems architectures: kinds and structure, functional characteristics, mechanisms and policies of management.

· Virtualization of the processor: processes scheduling, allocation, static and dynamic reallocation, pipelining, deadlock, starvation; mechanisms and policies for management, for synchronization and for communication between processes; threads; real-time systems, fault tolerance, design of algorithms and data structures for processor virtualization.
Prerequisites for admission
Knowledge of basic concepts of computer science, computer architecture, computer programming.
Due to requirements established by the Academic Programs Committee, it is compulsory to have first passed the exam of Computer Programming.
Teaching methods
Recorded lectures.
Teaching Resources
A. Silberschatz, G. Gagne, P.B. Galvin, Operating Systems Concepts, Wiley
or any similar book covering all topics

Slides and videorecorded lectures will be available on the course website: https://vpiuriso.ariel.ctu.unimi.it/
Assessment methods and Criteria
Written exam aimed at verifying the student's knowledge and understanding of the subject. The written exam consists of theory questions. The duration of the exam is 1:45h. The mark is expressed in thirtieths and the grading will consider the correctness, completeness, and clarity of the answers to the questions. The exam is not sufficient if one or more answers are not sufficient. The exam is closed book.
INF/01 - INFORMATICS - University credits: 6
Lessons: 48 hours
Shifts:
Professor(s)
Reception:
Appointment via e-mail
Office 6002 (6 floor)