Sistemi Operativi (9 CFU) Corso di Laurea in Ingegneria Informatica Universita' di Roma Tor Vergata AA. 2023/2024
Docente: Francesco Quaglia
AVVISI 29/1/2025 - I risultati dell'appello d'esame (prova pratica) svoltosi il giorno 24/1/2025 sono disponibili a questo link. 28/1/2025 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 23/1/2025 sono disponibili a questo link. 23/1/2025 - La prova in laboratorio del 24/1/2025 verra' svolta alle ore 16:30. 22/1/2025 - La prova scritta del 23/1/2025 verra' svolta alle ore 16:00 in aula C1. 28/10/2024 - I terzi due appelli d'esame (sessione invernale) si svolgeranno secondo il seguente calendario e le seguenti modalita': Primo appello: Prova scritta il giorno 23/1/2025 - Prova di programmazione il giorno 24/1/2025 Secondo appello: Prova scritta il giorno 27/2/2025 - Prova di programmazione il giorno 28/2/2025 28/9/2024 - I risultati dell'appello d'esame (prova pratica) svoltosi il giorno 19/9/2024 sono disponibili a questo link. 25/9/2024 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 17/9/2024 sono disponibili a questo link. 18/9/2024 - La prova in laboratorio del 19/9/2024 verra' svolta alle ore 15:30. 16/9/2024 - La prova scritta del 17/9/2024 verra' svolta alle ore 16:00 in aula A4. 10/9/2024 - I risultati dell'appello d'esame (prova pratica) svoltosi il giorno 6/9/2024 sono disponibili a questo link. 9/9/2024 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 5/9/2024 sono disponibili a questo link. 3/9/2024 - La prova in laboratorio del 6/9/2024 verra' svolta alle ore 15:00. 3/9/2024 - La prova scritta del 5/9/2024 verra' svolta alle ore 16:00 in aula B1. 22/7/2024 - I risultati dell'appello d'esame (prova pratica) svoltosi il giorno 18/7/2024 sono disponibili a questo link. 22/7/2024 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 17/7/2024 sono disponibili a questo link. 20/7/2024 - I secondi due appelli d'esame (sessione autunnale) si svolgeranno secondo il seguente calendario e le seguenti modalita': Primo appello: Prova scritta il giorno 5/9/2024 - Prova di programmazione il giorno 6/9/2024 Secondo appello: Prova scritta il giorno 17/9/2024 - Prova di programmazione il giorno 19/9/2024 17/7/2024 - La prova in laboratorio del 18/7/2024 verra' svolta secondo la seguente organizzazione: Cognomi A-M - ore 14:30 Cognomi N-Z - ore 17:00 16/7/2024 - La prova scritta del 17/7/2024 verra' svolta alle ore 16:30 secondo la seguente organizzazione: Cognomi A-G aula C2 Cognomi H-Z aula C4 27/6/2024 - I risultati dell'appello d'esame (prova pratica) svoltosi il giorno 21/6/2024 sono disponibili a questo link. 25/6/2024 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 19/6/2024 sono disponibili a questo link. 20/6/2024 - La prova in laboratorio del 21/6/2024 verra' svolta alle ore 15:00. 18/6/2024 - La prova scritta del 19/6/2024 verra' svolta alle ore 15:30 secondo la seguente organizzazione: Cognomi A-L aula B2 Cognomi M-Z aula B4 14/6/2024 - Gli esercizi discussi nella esercitazione del 13/6/2024 sono disponibili a questo link. 6/6/2024 - Il giorno 13/6/2024 alle ore 16:00 verra' svolta in aula A4 una esercitazione inerente domande d'esame. 11/5/2024 - Le assegnazioni delle tesine sono state attivate, seguire questo link per accedere al sistema di assegnazione delle tesine via Web. 4/4/2024 - I primi due appelli d'esame (sessione estiva) si svolgeranno secondo il seguente calendario e le seguenti modalita': Primo appello: Prova scritta il giorno 19/6/2024 - Prova di programmazione il giorno 21/6/2024 Secondo appello: Prova scritta il giorno 17/7/2024 - Prova di programmazione il giorno 18/7/2024 18/3/2024 - Le lezioni del 20 e 21 marzo 2024 non verranno svolte a causa della sospensione della didattica dovuta all'evento RomeCup 2024. 12/3/2024 - Il giorno 14 marzo 2024 alle ore 14:00 i ragazzi del Roma2LUG svolgeranno per il corso di Sistemi Operativi un seminario inerente Linux, Virtualbox e altri supporti di sistema. Il seminario si terra' in aula B2. Il materiale che verra' utilizzato e' disponibile a questo link 1/3/2024 - 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 Conoscenza di base del linguaggio C Conoscenza di base di tool-chain di compilazione (e.g. gcc) Conoscenza dell'architettura di massima di un sistema di calcolo Nozioni di programmazione e strutturazione del software di livello assembler (ASM) Modalita' d'esame
29/1/2025 - I risultati dell'appello d'esame (prova pratica) svoltosi il giorno 24/1/2025 sono disponibili a questo link.
28/1/2025 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 23/1/2025 sono disponibili a questo link.
23/1/2025 - La prova in laboratorio del 24/1/2025 verra' svolta alle ore 16:30.
22/1/2025 - La prova scritta del 23/1/2025 verra' svolta alle ore 16:00 in aula C1.
28/10/2024 - I terzi due appelli d'esame (sessione invernale) si svolgeranno secondo il seguente calendario e le seguenti modalita':
28/9/2024 - I risultati dell'appello d'esame (prova pratica) svoltosi il giorno 19/9/2024 sono disponibili a questo link.
25/9/2024 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 17/9/2024 sono disponibili a questo link.
18/9/2024 - La prova in laboratorio del 19/9/2024 verra' svolta alle ore 15:30.
16/9/2024 - La prova scritta del 17/9/2024 verra' svolta alle ore 16:00 in aula A4.
10/9/2024 - I risultati dell'appello d'esame (prova pratica) svoltosi il giorno 6/9/2024 sono disponibili a questo link.
9/9/2024 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 5/9/2024 sono disponibili a questo link.
3/9/2024 - La prova in laboratorio del 6/9/2024 verra' svolta alle ore 15:00.
3/9/2024 - La prova scritta del 5/9/2024 verra' svolta alle ore 16:00 in aula B1.
22/7/2024 - I risultati dell'appello d'esame (prova pratica) svoltosi il giorno 18/7/2024 sono disponibili a questo link.
22/7/2024 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 17/7/2024 sono disponibili a questo link.
20/7/2024 - I secondi due appelli d'esame (sessione autunnale) si svolgeranno secondo il seguente calendario e le seguenti modalita':
17/7/2024 - La prova in laboratorio del 18/7/2024 verra' svolta secondo la seguente organizzazione:
16/7/2024 - La prova scritta del 17/7/2024 verra' svolta alle ore 16:30 secondo la seguente organizzazione:
27/6/2024 - I risultati dell'appello d'esame (prova pratica) svoltosi il giorno 21/6/2024 sono disponibili a questo link.
25/6/2024 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 19/6/2024 sono disponibili a questo link.
20/6/2024 - La prova in laboratorio del 21/6/2024 verra' svolta alle ore 15:00.
18/6/2024 - La prova scritta del 19/6/2024 verra' svolta alle ore 15:30 secondo la seguente organizzazione:
14/6/2024 - Gli esercizi discussi nella esercitazione del 13/6/2024 sono disponibili a questo link.
6/6/2024 - Il giorno 13/6/2024 alle ore 16:00 verra' svolta in aula A4 una esercitazione inerente domande d'esame.
11/5/2024 - Le assegnazioni delle tesine sono state attivate, seguire questo link per accedere al sistema di assegnazione delle tesine via Web.
4/4/2024 - I primi due appelli d'esame (sessione estiva) si svolgeranno secondo il seguente calendario e le seguenti modalita':
18/3/2024 - Le lezioni del 20 e 21 marzo 2024 non verranno svolte a causa della sospensione della didattica dovuta all'evento RomeCup 2024.
12/3/2024 - Il giorno 14 marzo 2024 alle ore 14:00 i ragazzi del Roma2LUG svolgeranno per il corso di Sistemi Operativi un seminario inerente Linux, Virtualbox e altri supporti di sistema. Il seminario si terra' in aula B2. Il materiale che verra' utilizzato e' disponibile a questo link
1/3/2024 - Questa pagina e' stata pubblicata
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.
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.
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.