Operating systems i

A.Y. 2020/2021
Overall hours
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.
Course syllabus and organization

Single session

Lesson period
First four month period
The educational material to study the course and prepare the exam is the one adopted for the course given in presence.
The slides and the recorded lectures are available in the online platform of this online degree program.
The course will be offered online asynchronously as the other fundamental courses of this degree program.
If the sanitary conditions will not allow to offer the exam in presence, the exam will be given remotely by using the platform exam.net to answer the questions and the platform zoom for videosurveillance, as specified in the guidelines published in the Ariel platform of the course. The evaluation criteria are the same of the exam given in presence.
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
Professor: Genovese Angelo
Educational website(s)
Appointment via e-mail
Office 6002 (6 floor)