Sistemi Operativi (9 CFU)
Corso di Laurea in Ingegneria Informatica
Universita' di Roma Tor Vergata
AA. 2022/2023

Docente: Francesco Quaglia


AVVISI

6/3/2024 - Gli studenti che hanno ricevuto una valutazione sufficiente ad entrambe le prove (scritta e di laboratorio) ed intendono verbalizzare il voto devono mandare una richiesta via email al docente indicando l'accettazione della valutazione conseguita

6/3/2024 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 1/3/2024 sono disponibili a questo link.

6/3/2024 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 29/2/2024 sono disponibili a questo link.

28/2/2024 - La prova in laboratorio del 1/3/2024 verra' svolta alle ore 11:30.

28/2/2024 - La prova scritta del 29/2/2024 verra' svolta alle ore 16:00 in aula C6.

31/1/2024 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 26/1/2024 sono disponibili a questo link.

30/1/2024 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 25/1/2024 sono disponibili a questo link.

24/1/2024 - La prova scritta del 25/1/2024 verra' svolta alle ore 11:00 in aula C6.

4/11/2023 - I terzi due appelli d'esame (sessione invrnale) si svolgeranno secondo il seguente calendario e le seguenti modalita':

30/9/2023 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 22/9/2023 sono disponibili a questo link.

30/9/2023 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 21/9/2023 sono disponibili a questo link.

21/9/2023 - La prova in laboratorio del 22/9/2023 verra' svolta alle ore 11:15.

20/9/2023 - La prova scritta del 21/9/2023 verra' svolta alle ore 11:00 in aula A1.

10/9/2023 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 7/9/2023 sono disponibili a questo link.

10/9/2023 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 5/9/2023 sono disponibili a questo link.

4/9/2023 - La prova in laboratorio del 7/9/2023 verra' svolta alle ore 11:00.

4/9/2023 - La prova scritta del 5/9/2023 verra' svolta alle ore 15:00 in aula B4.

19/7/2023 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 14/7/2023 sono disponibili a questo link.

17/7/2023 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 13/7/2023 sono disponibili a questo link.

13/7/2023 - Per la prova in laboratorio del 14/7/2023 verra' adottata la seguente organizzazione in turni (studenti non prenotati sul sistema Delphi non potranno essere ammessi alla prova):

11/7/2023 - La prova scritta del 13/7/2023 verra' svolta alle ore 11:00 in aula B4.

23/6/2023 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 20/6/2023 sono disponibili a questo link.

23/6/2023 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 19/6/2023 sono disponibili a questo link.

19/6/2023 - Per la prova in laboratorio del 20/6/2023 verra' adottata la seguente organizzazione in turni (studenti non prenotati sul sistema Delphi non potranno essere ammessi alla prova):

16/6/2023 - Per la prova scritta del 19/6/2023 verra' adottata la seguente organizzazione:

11/6/2023 - I secondi due appelli d'esame (sessione autunnale) si svolgeranno secondo il seguente calendario e le seguenti modalita':

14/5/2023 - Le assegnazioni delle tesine sono state attivate, seguire questo link per accedere al sistema di assegnazione delle tesine via Web.

4/4/2023 - I primi due appelli d'esame (sessione estiva) si svolgeranno secondo il seguente calendario e le seguenti modalita':

23/3/2023 - Il materiale utilizzato al seminario effettuato dai ragazzi del Roma2LUG il giorno 22/3/2023 e' disponibile a questo link

18/3/2023 - Il giorno 22 marzo 2023 alle ore 16:00 i ragazzi del Roma2LUG svolgeranno per il corso di Sistemi Operativi un seminario inerente Virtualbox e QEMU. Il seminario si terra' in aula A1.

23/2/2023 - Questa pagina e' stata pubblicata


Orario delle lezioni

Lunedi' 11:30-13.15 Aula A4
Mercoledi' 11:30-13.15 Aula A4
Giovedi' 11.30-13.15 Aula A4

Obiettivi del corso

Il corso ha l'obbiettivo di presentare allo studente concetti basici riguardanti la strutturazione dei moderni sistemi operativi, unitamente alle funzionalita' che essi offrono sia all'utenza che agli sviluppatori di applicazioni. Particolare attenzione verra' dedicata ai supporti che i sistemi operativi offrono per lo sviluppo del software in linguaggio C. I concetti introdotti verrano calati su due studi di caso, riguardanti la famiglia dei sistemi Unix (Posix) e quella dei sistemi Windows.

Prerequisiti

Modalita' d'esame

L'esame richiede il superamento di una prova scritta e di una prova pratica di programmazione in linguaggio C (in tecnologia Posix o Win-API a scelta dello studente) da svolgersi in laboratorio. La prova scritta vale un massimo di 21 punti, con 12 come soglia per la sufficienza. La prova pratica in laboratorio vale un massimo di 11 punti, con 6 come soglia per la sufficienza. Il voto d'esame risultera' pari alla somma dei punteggi conseguiti alle due prove. Per la lode e' richiesto un punteggio complessivo di almeno 31.

Nel caso in cui lo studente consegua la sufficienza solo ad una delle due prove, nell'ambito dello stesso anno accademico egli sara' esonerato dal dover rieseguire la prova in cui e' risultato gia' sufficiente. Potra' quindi (ri)sostenere la prova (scritta o di programmazione) dove non ha riportato la sufficienza ad un appello successivo dello stesso anno accademico.

Sviluppo di una tesina (opzionale)

Allo studente e' data la possibilita' di sviluppare una tesina (un progetto) in linguaggio C, da svolgersi individualmente o in gruppo formato da al piu' 2 persone, che vale fino ad un massimo di ulteriori 5 punti, i quali si sommeranno alla valutazione ottenuta come somma dei punteggi della prova scritta e della prova di programmazione in laboratorio. Si potra' usufruire dei punti addizionali dati dalla tesina solo nel caso in cui si sia gia' conseguita una valutazione di almeno 18 alla prova d'esame. L'assegnazione della tesina ha validita' per l'anno accademico corrente. La consegna della tesina (se si e' scelto di svilupparla) dovra' quindi avvenire nello stesso anno accademico in cui viene svolta la prova d'esame. Per consegnare la tesina basta richiedere un appuntamento al docente via email.


Testi consigliati

Link utili


Programma previsto per l'a.a. 2022-2023

(NOTA IMPORTANTE: per coloro che devono sostenere l'esame da 6CFU le parti del programma in rosso sono escluse sia dalla prova scritta che dalla prova di programmazione in laboratorio)

Materiale didattico (NOTA IMPORTANTE: le slides non sono un libro di testo, sono solo il canovaccio per lo svolgimento delle lezioni)

Argomento Slides Esempi Software Ultimo Aggiornamento
Introduzione ai sistemi operativi download link download link 23/2/2023
Processi e thread download link download link 14/3/2023
Scheduling della CPU download link download link 29/3/2023
Virtual file system download link download link 11/4/2023
Comunicazione download link download link 2/5/2023
Gestione della memoria download link download link 9/5/2023
Sincronizzazione download link download link 19/5/2023
Eventi download link download link 28/5/2023
Sockets download link download link 6/6/2023


Esempi di precedenti prove d'esame