OPERATING SYSTEMS

iten
Code
104746
ACADEMIC YEAR
2021/2022
CREDITS
6 credits during the 2nd year of 8719 Computer Engineering (L-8) GENOVA
SCIENTIFIC DISCIPLINARY SECTOR
ING-INF/05
LANGUAGE
Italian
TEACHING LOCATION
GENOVA (Computer Engineering)
semester
2° Semester
Teaching materials

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

Office hours: Meetings (either in person or remotely) can be arranged by sending an email to alessandro.armando@unige.it

LESSONS

TEACHING METHODS

Lectures will be complemented with hands-on sessions

Class schedule

All class schedules are posted on the EasyAcademy portal.

EXAMS

EXAM DESCRIPTION

Written exam