THREE-DIMENSIONAL MODELING

Course objectives

General objectives: The course focuses on operating systems concepts, structure, and mechanisms. Fundamental characteristics, present since the most traditional systems, will be treated, but also peculiarities of modern systems that arise due to the recurring evolution of technology. Specific objectives: The course will cover the characteristics and concepts of modern operating systems, with particular reference to Unix and Linux systems. We will start with a description of the evolution of operating systems over time and continue with fundamental concepts such as processes, stalling and related prevention mechanisms, process concurrency, memory management, processor and I/O, files system, and security. Knowledge and understanding: To understand in depth how operating systems support the execution of user programs and manage the hardware peripherals of a computer. Fundamental methods and techniques for in-memory process representation and efficient handling of multiprogramming—multiple processes running concurrently on a resource-constrained system. Apply knowledge and understanding: Design user and system-level programs efficiently and securely. Critical and judgment skills: To predict the use of resources required by a program, to discover a possible deadlock situation in a multi-programmed system. to ensure mutual exclusion between processes and secure access to memory areas or sensitive resources. Communication skills: Knowing how to clearly and precisely communicate the characteristics of operating systems and their software/hardware support mechanisms. Learning ability: Know how to exploit the knowledge acquired in the design of systems and user programs in the next module of the course. Use this knowledge in learning properties of more complex systems such as distributed and cloud systems.

Channel 1
GABRIELE TOLOMEI Lecturers' profile

Program - Frequency - Exams

Course program
Introduction - Basic concepts - History of operating systems - Relationship between operating systems and hardware - Operating systems structure Process Management - Processes - CPU Scheduling - Threads - Synchronization - Deadlock Memory Management - Main memory (RAM) - Virtual memory I/O Management - Mass storage devices - File system interface - File system implementation - I/O systems Advanced Topics - Protection - Security - Distributed operating systems - Mobile operating systems
Prerequisites
Foundational knowledge of computer system architecture and programming.
Books
- Operating System Concepts [Silberschatz et al.]; - Modern Operating Systems [Tanenbaum et al.]; - Operating Systems: Three Easy Pieces [Remzi] (available online)
Teaching mode
A series of 24 lectures, where both theoretical and practical aspects of each subject of the course are covered in-depth.
Frequency
Not mandatory.
Exam mode
Written and oral exam. Written exam consists of a Moodle quiz containing 20 multiple-answer questions. Each correct answer accounts for 3 points, each wrong answer subtracts 1 point, whilst no answer gives no points. The quiz is considered passed if the overall score is greater than or equal to 15/30. Those who obtain a score ranging between 15/30 and 17/30 must take a mandatory oral exam; instead, those who passed the quiz with a score of 18/30 or higher can decide to accept this as their final score or to take an additional oral exam.
Bibliography
- Operating System Concepts [Silberschatz et al.]; - Modern Operating Systems [Tanenbaum et al.]; - Operating Systems: Three Easy Pieces [Remzi] (available online)
Lesson mode
Classes are held in person.
GABRIELE TOLOMEI Lecturers' profile

Program - Frequency - Exams

Course program
Introduction - Basic concepts - History of operating systems - Relationship between operating systems and hardware - Operating systems structure Process Management - Processes - CPU Scheduling - Threads - Synchronization - Deadlock Memory Management - Main memory (RAM) - Virtual memory I/O Management - Mass storage devices - File system interface - File system implementation - I/O systems Advanced Topics - Protection - Security - Distributed operating systems - Mobile operating systems
Prerequisites
Foundational knowledge of computer system architecture and programming.
Books
- Operating System Concepts [Silberschatz et al.]; - Modern Operating Systems [Tanenbaum et al.]; - Operating Systems: Three Easy Pieces [Remzi] (available online)
Teaching mode
A series of 24 lectures, where both theoretical and practical aspects of each subject of the course are covered in-depth.
Frequency
Not mandatory.
Exam mode
Written and oral exam. Written exam consists of a Moodle quiz containing 20 multiple-answer questions. Each correct answer accounts for 3 points, each wrong answer subtracts 1 point, whilst no answer gives no points. The quiz is considered passed if the overall score is greater than or equal to 15/30. Those who obtain a score ranging between 15/30 and 17/30 must take a mandatory oral exam; instead, those who passed the quiz with a score of 18/30 or higher can decide to accept this as their final score or to take an additional oral exam.
Bibliography
- Operating System Concepts [Silberschatz et al.]; - Modern Operating Systems [Tanenbaum et al.]; - Operating Systems: Three Easy Pieces [Remzi] (available online)
Lesson mode
Classes are held in person.
Channel 2
FABIO DE GASPARI Lecturers' profile

Program - Frequency - Exams

Course program
Introduction: - Basic OS concepts - Short history of OS Processes: - Basic concepts - Scheduling Memory Management: - Linking and program loading - Memory protection - Virtual Memory I/O Systems: - I/O devices - I/O scheduling File System: - FAT - I-node - NTFS Concurrency: - Threads - Synchronization - Deadlock
Books
In order to pass the course, textbooks are not necessary. However, the following books can be helpful as supporting material during your study: - Modern Operating Systems; Andrew Tanenbaum, Herbert Bos - Operating Systems: Internals and Design Principles; William Stallings
FABIO DE GASPARI Lecturers' profile

Program - Frequency - Exams

Course program
Introduction: - Basic OS concepts - Short history of OS Processes: - Basic concepts - Scheduling Memory Management: - Linking and program loading - Memory protection - Virtual Memory I/O Systems: - I/O devices - I/O scheduling File System: - FAT - I-node - NTFS Concurrency: - Threads - Synchronization - Deadlock
Books
In order to pass the course, textbooks are not necessary. However, the following books can be helpful as supporting material during your study: - Modern Operating Systems; Andrew Tanenbaum, Herbert Bos - Operating Systems: Internals and Design Principles; William Stallings
  • Academic year2025/2026
  • CourseComputer Science
  • CurriculumTecnologico
  • Year2nd year
  • Semester1st semester
  • SSDINF/01
  • CFU6