Operating Systems I

A.Y. 2018/2019
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 processor management in operating systems for the main types of information processing architectures, including the distributed architectures
Expected learning outcomes
Theoretical foundations, algorithms, and technologies for the operating system architecture and the processor management.
Understanding the behavior of the processor management to support the optimum implementation of applications.
Understanding the configuration opportunities and the management of the processor.
Single course

This course cannot be attended as a single course. Please check our list of single courses to find the ones available for enrolment.

Course syllabus and organization

Single session

Responsible
Lesson period
First semester
Course syllabus
The course analyses and compares 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, optimization, and maintenance 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, design evaluation.
INF/01 - INFORMATICS - University credits: 6
Lessons: 48 hours
Professor: Piuri Vincenzo
Professor(s)