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

Docente: Francesco Quaglia


AVVISI

30/6/2020 - Le prenotazioni per il secondo appello estivo del corso di Sistemi Operativi sono state aperte su Delphi; verranno chiuse il giorno 14/6/2020. Gli studenti che intendono presentarsi all'appello sono pregati di prenotarsi in modo corretto rispetto ai CFU (9 oppure 6) che devono sostenere nel proprio percorso formativo.

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

23/6/2020 - I risultati dell'appello d'esame svoltosi nei giorni 16/6/2020 e 18/6/2020 sono disponibili a questo link

14/6/2020 - A questo link e' stato reso pubblico lo schedule delle teleconferenze relative all'appello d'esame che si terra' il giorno 16 ed il giorno 18 giugno 2020

12/6/2020 - Data la necessita' di finalizzare il calendaro delle teleconferenze per gli esami dell'appello che so svolgera' il 16/6/2020 e il 18/6/2020, a partire da oggi non si accettano piu' richieste di disdetta delle prenotazioni e richieste di preferenza del giorno d'esame (tese a evitare conflitti con altri esami da svolgere)

12/6/2020 - A questo link e' disponibile una breve demo che illustra la piattaforma che verra' utilizzata per svolgere esami di Sistemi Operativi da remoto in particolare per gli appelli estivi dell'AA.2019-2020

28/5/2020 - In conformita' alla circolare di Ateneo del 2/12/2019, che determina le giornate di chiusura dell'Ateneo, la lezione di Sistemi Operativi del giorno 1/6/2020 non verra' svolta.

26/5/2020 - Le prenotazioni per il primo appello estivo del corso di Sistemi Operativi sono state aperte su Delphi; verranno chiuse il giorno 6/6/2020. Gli studenti che intendono presentarsi all'appello sono pregati di prenotarsi in modo corretto rispetto ai CFU (9 oppure 6) che devono sostenere nel proprio percorso formativo.

22/5/2020 - I due appelli d'esame della sessione estiva verranno svolti secondo il seguente calendario:

Essendo attualmente ancora attive misure per la gestione dell'emergenza sanitaria COVID-19, lo svolgimento di tali appelli d'esame seguira' le regole esposte a questo link, queste regole soppiantano temporaneamente quelle che erano state definite originariamente sul sito web del corso; ogni studente e' pregato di leggere attentamente le regole in vigore per questi due appelli della sessione estiva prima di prenotarsi sul sistema Delphi al fine di sostenere l'esame.

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

13/3/2020 - A partire da Mercoledi' 18/3/2020 il tutoraggio di Sistemi Operativi verra' regolarmente erogato tramite Microsoft Teams dall'Ing. Emiliano Silvestri, all'orario gia' stabilito per la didattica frontale. Il codice per accedere al relativo Team e' hzl2da9. Inoltre, il materiale che di volta in volta verra' utilizzato per i tutoraggi sara' reso incrementalmente disponibile a questo link

13/3/2020 - Le slides utilizzate dai ragazzi del Roma2Lug per il tutoraggio di Sistemi Operativi del 4/3/2020 sono disponibili a questo link

11/3/2020 - Alcuni studenti hanno riscontrato problemi nel ricevere la comunicazione relativa all'attivazione delle lezioni on-line via email, il testo della comunicazione e' comunque riportato a questo link

11/3/2020 - Tutti gli studenti registrati al corso di Sistemi Operativi tramite il sistema Delphi sono stati contattati via email per rendere note le modalita' di attivazione della didattica on-line, ed il codice di accesso al corso erogato tramite Microsoft Teams. Le lezioni on-line verranno svolte a partire da domani (12 Marzo 2020) negli stessi giorni ed orari stabiliti per le corrispettive lezioni frontali.

10/3/2020 - Dato il protrarsi della sospensione delle lezioni frontali, il corso di Sistemi Operativi provvedera' ad erogare attivita' didattiche alternative da remoto. Tutti gli studenti sono pregati di registrarsi al corso tramite il sistema Delphi in modo da poter ricevere informazioni di dettaglio ed i codici di accesso alle sessioni di lezione erogate on-line tramite il sistema Microsoft Teams. Gli studenti sono pregati di registrarsi entro le ore 15:00 della giornata di domani.

4/3/2020 - In conformita' alle direttive nazionali e di ateneo le lezioni del corso di Sistemi Operativi (incluso il tutoraggio) sono sospese fino al giorno 15/3/2020.

29/2/2020 - Il tutoraggio del giorno 4/3/2020 vertera' sull'installazione e la configurazione di macchine virtuali e sistemi operativi guest, e verra' cortesemente erogato dai ragazzi del Roma2LUG.

29/2/2020 - Il corso avra' inizio il giorno 2/3/2020

29/2/2020 - Questa pagina e' stata pubblicata


Orario delle lezioni

Lunedi' 12:00-13.45 Aula A4
Mercoledi' 14:45-16.30 Aula A4
Giovedi' 12.00-13.45 Aula A4

Tutoraggio (attivo durante il periodo delle lezioni)

Mercoledi' 16:40-18.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 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

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. 2019-2020

(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 16/3/2020
Processi e thread download link download link 29/3/2020
Scheduling della CPU download link download link 5/4/2020
Virtual file system download link download link 19/4/2020
Comunicazione download link download link 3/5/2020
Gestione della memoria download link download link 5/5/2020
Sincronizzazione download link download link 19/5/2020
Eventi download link download link 27/5/2020
Sockets download link download link 6/6/2020


Precedenti prove d'esame