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

Docente: Francesco Quaglia


AVVISI

31/5/2022 - Questa pagina ed i relativi link non verranno piu' aggiornati

5/5/2022 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 4/5/2022 sono disponibili a questo link.

3/5/2022 - L'appello speciale del 4/5/2022 verra' svolto (sia prova di programmazione che prova scritta) in laboratorio alle ore 15:00

5/4/2022 - L'appello speciale riservato agli studenti iscritti in cautelativa' verra' svolto nelle seguenti date:

27/2/2022 - Gli studenti che per l'AA 2020-2021 hanno ottenuto valutazione sufficiente sia alla prova scritta che alla prova di laboratorio e vogliono verbalizzare il voto devono mandare una email al docente indicando i CFU, la matricola e che accettano il voto conseguito

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

27/2/2022 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 21/2/2022 sono disponibili a questo link.

19/2/2022 - La prova in laboratorio del 22/2/2022 avra' luogo alle ore 11:00

18/2/2022 - La prova scritta del 21/2/2022 avra' luogo in aula 7 alle ore 10:30

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

28/1/2022 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 24/1/2022 sono disponibili a questo link.

22/1/2022 - La prova in laboratorio del 25/1/2022 avra' luogo alle ore 11:00

22/1/2022 - La prova scritta del 24/1/2022 avra' luogo in aula 6 alle ore 10:00

25/11/2021 - A causa di un conflitto con la data d'esame di un altro corso, il primo appello della sessione invernale verra' svolto secondo il seguente calendario:

18/11/2021 - I terzi due appelli d'esame (sessione invernale) si svolgeranno secondo il seguente calendario e le seguenti modalita' (a meno di variazioni dovute allo sviluppo della pandemia COVID-19):

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

25/9/2021 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 16/9/2021 sono disponibili a questo link.

16/9/2021 - La prova in laboratorio del 17/9/2021 avra' luogo alle ore 11:00

15/9/2021 - La prova scritta del 16/9/2021 avra' luogo in aula C6 alle ore 10:30

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

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

6/9/2021 - La prova in laboratorio del 7/9/2021 avra' luogo alle ore 11:00

4/9/2021 - La prova scritta del 6/9/2021 avra' luogo in aula C1 alle ore 10:00

26/7/2021 - Gli studenti che hanno ricevuto una valutazione sufficiente ed intendono verbalizzare il voto devono mandare una richiesta via email al docente indicando l'accettazione della valutazione conseguita

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

26/7/2021 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 19/7/2021 sono disponibili a questo link.

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

16/7/2021 - La prova scritta del 19/7/2021 avra' luogo in aula A4 alle ore 10:00

8/7/2021 - I secondi due appelli d'esame (sessione autunnale) si svolgeranno secondo il seguente calendario e le seguenti modalita' (a meno di variazioni dovute allo sviluppo della pandemia COVID-19):

2/7/2021 - Le prenotazoni su Delphi per il secondo appello estivo sono state aperte, studenti che non si saranno prenotati entro la chiusura delle prenotazioni o che avranno sbagliato la loro prenotazione (6CFu vs 9CFU) non saranno ammessi alla prova d'esame.

25/6/2021 - Gli studenti che hanno ricevuto una valutazione sufficiente ed intendono verbalizzare il voto devono mandare una richiesta via email al docente indicando l'accettazione della valutazione conseguita

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

25/6/2021 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 21/6/2021 sono disponibili a questo link.

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

18/6/2021 - A questo link e' disponibile il modulo di autocertificazione relativa al Covid-19 che ogni studente deve compilare e consegnare all'atto della sua partecipazione ad una qualsiasi prova d'esame. Non verranno ammessi alle prove d'esame studenti che non abbiano preparato e firmato tale modulo.

17/6/2021 - Per la prova scritta del 21/6/2021 verra' adottata la seguente organizzazione in turni (studenti non prenotati sul sistema Delphi non potranno essere ammessi alla prova):

3/6/2021 - A questo link e disponibile un set di esercizi d'esame risolti

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

13/4/2021 - I primi due appelli d'esame (sessione estiva) si svolgeranno secondo il seguente calendario e le seguenti modalita' (a meno di variazioni dovute allo sviluppo della pandemia COVID-19):

16/3/2021 - Il codice per accedere all'aula virtuale su Teams dove viene svolto il tutoraggio del corso e' g416uyb

15/3/2021 - Il tutoraggio del corso di Sistemi Operativi avra' inizio il giorno 17/3/2021

25/2/2021 - Il codice per accedere all'aula virtuale su Teams dove vengono svolte le lezioni del corso e' qyk6tp8

25/2/2021 - Questa pagina e' stata pubblicata


Orario delle lezioni

Lunedi' 11:30-13.15 Aula B2 aula virtuale in Teams
Mercoledi' 11:30-13.15 Aula B2 aula virtuale in Teams
Giovedi' 11.30-13.15 Aula B2 aula virtuale in Teams

Tutoraggio (attivo a partire da meta' Marzo durante il periodo delle lezioni)

Mercoledi' 16:00-18.00 Aula A4 aula virtuale in Teams

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 software. 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 e quella dei sistemi Windows.

Prerequisiti

Modalita' d'esame (queste potranno subire modifiche in relazione allo sviluppo della pandemia legata al COVID-19)

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 risostenere la prova (scritta o di programmazione) dove non ha riportato la sufficienza ad un appello successivo dello stesso anno accademico.

Allo studente e' data la possibilita' di sviluppare una tesina (un piccolo 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. 2020-2021

(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 25/2/2021
Processi e thread download link download link 9/3/2021
Scheduling della CPU download link download link 27/3/2021
Virtual file system download link download link 6/4/2021
Comunicazione download link download link 20/4/2021
Gestione della memoria download link download link 27/4/2021
Sincronizzazione download link download link 8/5/2021
Eventi download link download link 16/5/2021
Sockets download link download link 21/5/2021


Precedenti prove d'esame