Skip to main content
CODE 104746
ACADEMIC YEAR 2021/2022
CREDITS
SCIENTIFIC DISCIPLINARY SECTOR ING-INF/05
LANGUAGE Italian
TEACHING LOCATION
  • GENOVA
SEMESTER 2° Semester
TEACHING MATERIALS AULAWEB

OVERVIEW

The course provides an introduction to the structure and organization on modern operating systems.

AIMS AND CONTENT

LEARNING OUTCOMES

Students will be able to identify and describe the main functionalities of modern operating systems.

AIMS AND LEARNING OUTCOMES

Students will be able to identify and describe the main functionalities of modern operating systems.

PREREQUISITES

Ability to write and analyse programs, including familiarity with the C programming language

Knowledge of the components and structure of Computers

TEACHING METHODS

Lectures will be complemented with hands-on sessions

SYLLABUS/CONTENT

  1. Introduction to the structure of operating systems.

  2. Processes and Threads

  3. Inter-process communications (signal, pipe, socket, shared memory, ...). Mutual exclusion and synchronization. Dekker's algorithm,  Peterson's  Algorithm. Hardware support to mutual exlcusion. The Producer-Consumer Problem. Sempahors. Monitors. Message Passing. The Readers-Writers Problem.

  4. Deadlock and Starvation. Dealing with deadlocks: Detection, Prevention and Avoidance. Resourse Allocation Graphs. The Dining Philosophers' Problem.

  5. Memory Management. Physical Memory vs Virtual Memory. Paging vs Segmentation.

  6. Uniprocessor Scheduling. Lont-term. medium-term and short-term scheduling: FCFC, Round Robin, SPN, SRT, HRRN, Feedback.

  7. I/O Management. DMA, Disk Scheduling.

  8. The file system. Structure and attributes of files and directories.

  9. Access Control.  Models, policies and mechanisms for access control. Access control in in Linux (ACL in Unix, setuid)

RECOMMENDED READING/BIBLIOGRAPHY

  • Slides used during the lectures will be made available to the students
  • Operating Systems: Internals and Design Principles. 8th edition di W. Stallings, Pearson

TEACHERS AND EXAM BOARD

Exam Board

ALESSANDRO ARMANDO (President)

PIERPAOLO BAGLIETTO

ALESSIO MERLO

MASSIMO MARESCA (President Substitute)

LESSONS

Class schedule

The timetable for this course is available here: Portale EasyAcademy

EXAMS

EXAM DESCRIPTION

Written exam

Exam schedule

Data appello Orario Luogo Degree type Note
12/01/2022 11:00 GENOVA Scritto
09/02/2022 11:00 GENOVA Scritto
13/06/2022 11:00 GENOVA Scritto
13/07/2022 11:00 GENOVA Scritto
12/09/2022 11:00 GENOVA Scritto