Module Details

Operating systems: operating systems 1

MF0366

Course
Operating systems: operating systems 1
Code
MF0366
Academic Year
2023/2024
Curriculum Year
2022/2023
Degree Programme
BIOLOGY
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
A. S. Tanenbaum, H. Bos. Modern Operating Systems, 4th edition
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
Standard lectures and programming sessions in the computer lab. Lectures point out the goals of mechanisms and policies for process and thread management and memory management. In the programming sessions students are followed in the implementation of programs making use of processes and threads. On the DIR platform students can find the suggested textbooks and additional material.
Assessment Methods
Written exam consisting in 4-10 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.
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