CODE 104746 ACADEMIC YEAR 2021/2022 CREDITS 6 cfu anno 2 INGEGNERIA INFORMATICA 8719 (L-8) - GENOVA 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 Introduction to the structure of operating systems. Processes and Threads 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. Deadlock and Starvation. Dealing with deadlocks: Detection, Prevention and Avoidance. Resourse Allocation Graphs. The Dining Philosophers' Problem. Memory Management. Physical Memory vs Virtual Memory. Paging vs Segmentation. Uniprocessor Scheduling. Lont-term. medium-term and short-term scheduling: FCFC, Round Robin, SPN, SRT, HRRN, Feedback. I/O Management. DMA, Disk Scheduling. The file system. Structure and attributes of files and directories. 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 ALESSANDRO ARMANDO Ricevimento: Meetings (either in person or remotely) can be arranged by sending an email to alessandro.armando@unige.it Exam Board ALESSANDRO ARMANDO (President) PIERPAOLO BAGLIETTO ALESSIO MERLO MASSIMO MARESCA (President Substitute) LESSONS LESSONS START https://corsi.unige.it/8719/p/studenti-orario 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