Teachings

Select Academic Year:     2017/2018 2018/2019 2019/2020 2020/2021 2021/2022 2022/2023
Professor
SALVATORE MARIO CARTA (Tit.)
LIVIO POMPIANU
Period
First Semester 
Teaching style
Convenzionale 
Lingua Insegnamento
ITALIANO 



Informazioni aggiuntive

Course Curriculum CFU Length(h)
[60/61]  COMPUTER SCIENCE [61/00 - Ord. 2016]  PERCORSO COMUNE 12 120

Objectives

The course aims to teach the student the fundamentals of Operating Systems, providing solid foundations for understanding the problems and strategies for the design and implementation of application programs, also by showing the evolution of technology and the abstract layers on which they are based.

Prerequisites

The fundamental concepts of Computer Science as taught in the following courses: "Fundamentals of Computer Science", "Programming 1", "Computer Architectures", and "Algorithms and Data Structures".

Contents

THEORY
1. Introduction to the Operatig systems
1a. Processors, HW-SW interface
1b. Monoprogramming
1c. Main purposes of an operating system
2. Processes
3. Threads
4. CPU Scheduling
5. Sinchronization
6. Deadlocks
7. Main Memory
8. Virtual Memory
9. File system
10. I/O system
11. Virtual machines and containers
12. Sockets and network programming

LABORATORY
1. Introduction to using the Linux operating system
1.a Installation, introduction to the command line, basic management of files and directories (theory and exercises)
1.b Advanced file and directory management, text editor (theory and tutorials)
1.c System configuration, system control by shell, Drives management (theory and exercises)
1.d Advanced commands, regular expressions (theory and exercises)
2. Bash Programming (theory and exercises)
3. Introduction to system programming in Linux environment
4. Processes and basic communication between them (Introduction to theory and practical examples in Linux)
5. Threads and concurrent programming (Introduction to theory and practical examples in Linux)
6. Interprocess communication (theoretical references and practical examples in Linux)
7. Network communication

Teaching Methods

Lectures and exercises in the classroom (48 hours) and assisted laboratory sessions (72 hours)
Slides and exercises will be put online.

Teaching will be delivered in-person. Lectures may be supplemented with audiovisual materials and streaming.

Verification of learning

Written and/or oral exam, with the possibility of partial exams and of projects assignment during the course.

Texts

Operating System Concepts - IX edit: Silbershatz-Galvin-Gagne. -Pearson.

More Information

Slides : https://elearning.unica.it/ Course "Sistemi Operativi"

Questionnaire and social

Share on:
Impostazioni cookie