Knowledge and understanding: i) to understand main mechanisms for resource allocation, for conflict resolution, for preserving information integrity and confidentiality, and for identity management ii) know and being able to analyze performance and integrity and confidentiality levels in a modern IT infrastructure.
Applying knowledge and understanding: i) evaluate design trade-offs of alternative architectures; ii) develop distributed applications providing integrity, confidentiality and availability guarantees.
Making judgements: i) evaluate performance, reliability, and security of a complex distributed system; ii) compare and select systems based on their own characteristics, as well as on application requirements.
Learning skills: i) consulting reference literature; ii) searching and consulting online databases and repositories.
Communication skills: i) mastery of the jargon with respect to the course topics; ii) team working.
Even if not formally necessary, it is highly suggested that the student already masters the contents of the Microprocessor Systems Architecture class.
Introduction, Operating-System Structures, Processes, Threads, CPU Scheduling, Process Synchronization. Deadlocks, Main Memory, VirtualMemory, File-System Interface, File-System Implementation. Mass-Storage Structure, I/O Systems, Security and Protection, Virtualization and Cloud Computing.
Introduction, Operating-System Structures, Processes, Threads, CPU Scheduling, Process Synchronization (16h, 2 CFU)
Deadlocks, Main Memory, VirtualMemory, File-System Interface, File-System Implementation (16h, 2 CFU)
Mass-Storage Structure, I/O Systems, Security and Protection, Virtualization and Cloud Computing (16h, 2 CFU)
Lectures and hands-on experience sessions.
“Operating System Concepts” - A. Silberschatz - P. Galvin - G. Gagne – 9th edition
Further readings (optional): “UNIX Network Programming”, W. Richard Stevens - Prentice Hall, 1990 - ISBN 0-13-949876-1”
Exam consists in an oral discussion of a project work agreed with professors and developed individually by the student.
The development of a project work demonstrating knowledge of the technical issues and of the professional jargon, as well as the ability of having a discussion on technical topics, will be sufficient for passing the exam.
Lectures are in Italian. Additional study material will be made available by the teachers. Professors are fluent in English and are available to interact with students in English, also during the examination.
The Team code for the Teams elearning platform for this course is: 5gix9ll