Module Details

Operating systems: operating systems 1

MF0366

Course
Operating systems: operating systems 1
Code
MF0366
Academic Year
2025/2026
Curriculum Year
2024/2025
Degree Programme
CHEMICAL SCIENCES
Curriculum
000 - CORSO GENERICO
Course coordinator
Credits
6
Lecture Hours
48
Scientific Disciplinary Sector (SSD)
INF/01 - Computer Science
Course Type
Single-subject learning activity
Course Delivery
OBB - Obbligatoria
Year
2
Teaching period
Primo Semestre
Campus
ALESSANDRIA
Teaching language
Italian
Course Contents
Introduction to operating system, process and thread management, process and thread synchronization and concurrent programming, memory management. Process and thread management and synchronization in Unix.
Reference Texts
Andrew S. Tanenbaum & Herbert Bos, "Modern Operating Systems: Global Edition, 5/E", Pearson, 2023. ISBN-13: 9781292459660. Also available in Italian: Andrew S. Tanenbaum & Herbert Bos, "I moderni sistemi operativi, 5/Ed," Pearson, 2023. ISBN: 9788891931955.
Learning Outcomes
Understanding the role and the main principles of operating systems, the basic notions on process and thread management and memory management.
Prerequisites
Subjects of Computer Architecture, Programming 1 & 2
Teaching Methods
2/3 standard lectures and 1/3 sessions in the computer lab. Lectures point out the goals of mechanisms and policies for process and thread management and memory management. In the lab students are shown simple programs making use of processes and threads. On the DIR platform students can find the suggested textbooks and additional material.
Additional Information
Students with physical disabilities, Learning Disabilities or Special Education Needs can request specific services and tools via the Staff Sviluppo e Coordinamento Carriere e Servizi alle Studentesse e agli Studenti, consulting the University webpage: https://www.uniupo.it/en/services/services-students-physical-or-learning-disabilities Students with disabilities, learning disabilities or special education needs, once they have contacted the University Staff, can refer to the tutor in charge of the course to define the examination modalities, concerning academic aspects.
Assessment Methods
Written exam consisting in 5-8 questions on different course topics, including programming with system calls. The grade will be based on the score obtained on the single questions, where the evaluation takes into account the ability to organize knowledge and the appropriate use of technical terms.
The evaluation measures the proportion of achievement of the learning objectives.
Detailed Syllabus
General notions on the architecture of a multi-user system. Operating system kernel. Process and thread management. Process and thread synchronization, concurrent Programming. Deadlocks. Memory management. Processes in the Unix system. General notions on Unix system calls. System calls for process management, thread library. System calls and library functions for process and thread synchronization.
Expected Learning Outcomes
Knowledge and understanding: Understanding the role and the main principles of operating systems, the basic notions on process and thread management and memory management. Applying knowledge and understanding: Applying the general principles in a real system, in particular, using Unix system calls. Making judgements: students will be able to autonomously evaluate the best ways to use processes and threads and manage system memory. Communication skills: students will learn to communicate and justify the basic principles of operative systems.
Last update:09-09-2026 00:14:31