OPERATING SYSTEMS M - Z

ING-INF/05 - 6 CFU - 1° Semester

Teaching Staff

SALVATORE CAVALIERI


Learning Objectives

The main goal of the course is to acquire knowledge of the basic concepts related to the project of operating systems and the drawing up of programs in Linux / UNIX environment. At the end of the course students:
- will have acquired knowledge of the structure of Operating Systems, the relevant project issues and policies used for virtualization and the management of resources (CPU, main memory, mass storage, peripherals).
- will have acquired knowledge about the concepts of process and thread and their management.
- will have acquired knowledge on management techniques of mutually exclusive resources.
- will have become familiar in the interaction with the Linux shell.

Students at the end of the course will be able to write applications containing system calls for the:
- Creation and management of processes, send / signal management, interaction and communication between processes;
- Manage competition over shared resources;
- Creation of multithreaded applications.


Course Structure

The course is essentially based on lectures, which include the development of exercises by the teacher. The proposed exercises are addressed by the teacher through the use of computer connected to the projector. The course also includes practical exercises carried out by the students. These exercises are carried out in the University's multimedia rooms. Each student is assigned a task that must be performed on the computer. The teacher supervises the work of the students by providing the explanations and teaching aids necessary to complete the assigned tasks. The methods of carrying out the teaching described above allow the achievement of the pre-established training objectives, which include the acquisition of knowledge and the ability to apply knowledge.



Detailed Course Content

UNIT 1: INTRODUCTION TO OPERATING SYSTEMS. GNU/LINUX. SYSTEM CALL. VIRTUALISATION.


UNIT 2: PROCESSES AND THREAD


UNIT 3: SCHEDULING OF CPU


UNIT 4: SYNCHRONISATION.

 

UNIT 5: INTER PROCESS COMMUNICATION (IPC)




Textbook Information

For the theory: [1] Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, “Operating System Concepts”, International Student Version.

or: [2] Andrew S. Tanenbaum, “I moderni sistemi operativi 4/Ed.", 2016, ISBN 9788891901019.

For the technical examples and exercitations: [3] R. Stones, N. Matthew, “Beginning Linux Programming”, 4th edition, Wrox Press, 2007.




Open in PDF format Versione in italiano