Operating Systems Ii

A.Y. 2018/2019
6
Max ECTS
72
Overall hours
SSD
ING-INF/05
Language
Italian
Learning objectives
The course aims to provide the basic knowledge about the theoretical foundations, the algorithms, and the technologies of the management of the central memory, the input/output devices, the file systems, the user interface and the distributed operating systems 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 management of the central memory, the input/output devices, the file systems, the user interface and the distributed systems.
Understanding the operating systems behavior to support the optimum implementation of applications.
Understanding the configuration opportunities and the management of operating systems
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
Unità didattica Lezioni
Course syllabus
The course analyses and compares architectures, features, mechanisms, policies, and management of operating systems with respect to the management of the central memory, the input/output devices, the file systems, the user interface and the distributed operating systems 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 management of the central memory, the input/output devices, the file systems, the user interface and the distributed operating systems.
· Virtualization of the main memory: storage policies; architectural support; consistency, fault and software errors tolerance, security and protection; design of algorithms and data structures for main memory virtualization; design evaluation.
· Virtualization of the input/output devices: management mechanisms and policies for different kinds of devices and interfaces, clock, time ordering of events in distributed systems, coordination; disks; terminals; printers; special peripherals and operating systems' support for IT networks; real-time aspects, fault and software errors tolerance, security and protection; design of algorithms and data structures for input/output device virtualization; design evaluation.
· Abstraction of the representation of physical and information resources: files, file system, network and distributed file system, resources identification policies; consistency, caching, backup, fault and software errors tolerance, protection and access security, design of algorithms and data structures for resources abstraction, design evaluation.
· User interface: kinds of interpreters and user interfaces (programmed, text, graphics, multimedia, distributed, mobile agents); management mechanisms and policies for user interfaces; management and access security, fault and software errors tolerance, design of algorithms and data structures for the user interface, design evaluation.
· Operating systems for distributed architectures: processes execution, synchronization and communication between processes, deadlock management, devices management, file system management.
Unità didattica Laboratorio
Course syllabus
The course analyses and compares architectures, features, mechanisms, policies, and management of operating systems with respect to the management of the central memory, the input/output devices, the file systems, the user interface and the distributed operating systems 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 management of the central memory, the input/output devices, the file systems, the user interface and the distributed operating systems.
· Virtualization of the main memory: storage policies; architectural support; consistency, fault and software errors tolerance, security and protection; design of algorithms and data structures for main memory virtualization; design evaluation.
· Virtualization of the input/output devices: management mechanisms and policies for different kinds of devices and interfaces, clock, time ordering of events in distributed systems, coordination; disks; terminals; printers; special peripherals and operating systems' support for IT networks; real-time aspects, fault and software errors tolerance, security and protection; design of algorithms and data structures for input/output device virtualization; design evaluation.
· Abstraction of the representation of physical and information resources: files, file system, network and distributed file system, resources identification policies; consistency, caching, backup, fault and software errors tolerance, protection and access security, design of algorithms and data structures for resources abstraction, design evaluation.
· User interface: kinds of interpreters and user interfaces (programmed, text, graphics, multimedia, distributed, mobile agents); management mechanisms and policies for user interfaces; management and access security, fault and software errors tolerance, design of algorithms and data structures for the user interface, design evaluation.
· Operating systems for distributed architectures: processes execution, synchronization and communication between processes, deadlock management, devices management, file system management.
Unità didattica Laboratorio
ING-INF/05 - INFORMATION PROCESSING SYSTEMS - University credits: 3
Laboratories: 48 hours
Unità didattica Lezioni
ING-INF/05 - INFORMATION PROCESSING SYSTEMS - University credits: 3
Lessons: 24 hours
Professor: Piuri Vincenzo