Academic year
2022/2023 Syllabus of previous years
Official course title
Course code
CT0125 (AF:361194 AR:190159)
On campus classes
ECTS credits
6 out of 12 of OPERATING SYSTEMS
Degree level
Bachelor's Degree Programme
Educational sector code
1st Semester
Course year
Go to Moodle page
The course illustrates the structure and the functions of modern operating systems. It introduces the basic concepts related to modern operating
systems, describes the theoretical models and techniques for process management, memory management, file system organization, I/O devices
and secondary memory structure. The course discusses the principles of concurrent programming and the concepts and techniques related to
process and thread synchronization. Lab practice experiments in C and Java are part of the course. The Unix / Linux and Windows operating
systems are analyzed as case studies.
Knowledge of basic concepts related to modern operating systems;
Knowledge of theoretical models and techniques for process management, memory management, file system organization, I/O and secondary
Knowledge of the principles of concurrent programming;
Skills and techniques for process and thread synchronization in C and Java.
Computer programming and computer architectures.
Functions and structure of an operating system.
Virtual machines. Processes and threads. Principles of concurrent programming.
CPU management. Scheduling algorithms.
Memory management. Virtual memory, paging and segmentation.
File system, functions and implementation.
I/O devices and secondary memory. RAID architectures.
Unix/Linux and Windows operating systems.
Laboratory practice: concurrent programming
Andrew S. Tanenbaum, Herbert Bos. I moderni sistemi operativi (quarta edizione), Pearson 2016.
William Stallings. Operating Systems: Internals and Design Principles (9th edition), Pearson 2018.
Richard Stevens, Stephen A. Rago, Advanced Programming in the UNIX Environment (terza edizione), Addison Weseley, 2013
Learning assessment is based on a written test.
The written test is divided into two parts corresponding to the two modules of the course.
The written exam of the first part of the course consists of open questions or multiple choice questions or exercises, and it can be substituted by two analogue intermediate tests.
An oral exam could be required for critical special cases.
Exercises are proposed to the students.
The exam assesses:
1. the knowledge of basic concepts, theoretical models and implementation techniques for modern operating systems;
2. managing methods of the main components of the operating system (processors, memory, I / O devices, file systems);
3. the competence of case studies of modern operating systems.
During the written test the use of books, notes, electronic media is not allowed.
It is not possible to take only one of the two parts of the written test, unless the intermediate written tests of Module 1.
For Module 2 the exam is a written test and some laboratory tests carried out during the semester (see module 2).
Exercises proposed and discussed in class.
Special topic and case study
Information in this page is related to the whole Operating System course.
There will be a course tutor.

information on page http://www.unive.it/nqcontent.cfm?a_id=135178 (path www.unive.it/dais>Studia con noi> Servizi didattici)"
written and oral
Definitive programme.
Last update of the programme: 11/07/2022