First cycle
degree courses
Second cycle
degree courses
Single cycle
degree courses
School of Science
Course unit
SCP4063963, A.A. 2018/19

Information concerning the students who enrolled in A.Y. 2018/19

Information on the course unit
Degree course First cycle degree in
SC1167, Degree course structure A.Y. 2011/12, A.Y. 2018/19
bring this page
with you
Number of ECTS credits allocated 9.0
Type of assessment Mark
Course unit English denomination OPERATIVE SYSTEMS
Website of the academic structure
Department of reference Department of Mathematics
Mandatory attendance No
Language of instruction Italian
Single Course unit The Course unit can be attended under the option Single Course unit attendance
Optional Course unit The Course unit can be chosen as Optional Course unit


ECTS: details
Type Scientific-Disciplinary Sector Credits allocated
Core courses INF/01 Computer Science 9.0

Course unit organization
Period Second semester
Year 1st Year
Teaching method frontal

Type of hours Credits Teaching
Hours of
Individual study
Practice 3.0 24 51.0 No turn
Laboratory 1.0 8 17.0 No turn
Lecture 5.0 40 85.0 No turn

Start of activities 25/02/2019
End of activities 14/06/2019
Show course schedule 2019/20 Reg.2011 course timetable

Examination board
Board From To Members of the board
5 a.a 2018/2019 01/10/2018 28/02/2020 PALAZZI CLAUDIO ENRICO (Presidente)
BUJARI ARMIR (Membro Effettivo)
CONTI MAURO (Supplente)
CRAFA SILVIA (Supplente)
4 a.a. 2017/2018 01/10/2017 28/02/2019 PALAZZI CLAUDIO ENRICO (Presidente)
BUJARI ARMIR (Membro Effettivo)
CONTI MAURO (Membro Effettivo)
CRAFA SILVIA (Membro Effettivo)
GAGGI OMBRETTA (Membro Effettivo)
MARCHIORI MASSIMO (Membro Effettivo)

Prerequisites: Students should preferably have a general knowledge about computer architectures as provided by the "Computer Architecture" class.
However, there are no formal prerequisites for the class.
Target skills and knowledge: This class introduces the basic facilities provided in modern operating systems. In particular, the course is composed by three major sections. In the first one, the student is exposed to topics such as processes and threads, context switching, synchronization, scheduling, and deadlock. In the second part of the course, the student learns about issues and possible solutions to the problem of memory management, such as dynamic memory allocation, virtual memory, paging and segmentation. The third major part of the course concerns file systems, including disk and partition management. The class will conclude with an overview of the design choices regarding existing, popular operating systems.
Examination methods: Students have to pass a written final.
Assessment criteria: The written final includes questions and exercises that allow to assess the level of knowledge of topics discussed in class and the student's ability to master concepts in a practical way.
Course unit contents: Introduction to Operating Systems.

Process Management: definition, structures, concurrency, synchronization, scheduling, deadlock.

Memory Management: hyrerarchy, relocation, structures, virtual memory, pagination, segmentation.

File System: architectures, logic structure, access modality, directory, implementation issues.

Operating Systems' Models and Architectures: discussion on the design of real systems such as UNIX/Linux and Windows.
Planned learning activities and teaching methods: The class includes lectures, exercises and laboratory experience.
Additional notes about suggested reading: Slides used in class are available to students.
Textbooks (and optional supplementary readings)
  • A. S. Tanenbaum, Modern Operating Systems - 4th Edition. --: Prentice Hall, 2014. Cerca nel catalogo