Sistemi Operativi (9 CFU) Corso di Laurea in Ingegneria Informatica Universita' di Roma Tor Vergata AA. 2021/2022
Docente: Francesco Quaglia
AVVISI 10/5/2023 - Questa pagina ed i relativi link non verranno piu' aggiornati 10/5/2023 - 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 10/5/2023 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 5/5/2023 sono disponibili a questo link. 10/5/2023 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 5/5/2023 sono disponibili a questo link. 4/5/2023 - La prova in laboratorio del 5/5/2023 avra' luogo alle ore 14:30 4/5/2023 - La prova scritta del 5/5/2023 avra' luogo in laboratorio alle ore 11:00 1/3/2023 - Gli studenti che per l'AA 2021-2022 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 1/3/2023 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 23/2/2023 sono disponibili a questo link. 1/3/2023 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 22/2/2023 sono disponibili a questo link. 21/2/2023 - La prova in laboratorio del 23/2/2023 avra' luogo alle ore 12:00 21/2/2023 - La prova scritta del 22/2/2023 avra' luogo in aula 6 alle ore 11:00 1/2/2023 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 27/1/2023 sono disponibili a questo link. 1/2/2023 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 26/1/2023 sono disponibili a questo link. 25/1/2023 - La prova in laboratorio del 27/1/2023 avra' luogo alle ore 13:00 25/1/2023 - La prova scritta del 26/1/2023 avra' luogo in aula C2 alle ore 10:30 10/12/2022 - I terzi due appelli d'esame (sessione invernale) si svolgeranno secondo il seguente calendario e le seguenti modalita': Primo appello: Prova scritta il giorno 26/1/2023 - Prova di programmazione il giorno 27/1/2023 Secondo appello: Prova scritta il giorno 22/2/2023 - Prova di programmazione il giorno 23/2/2023 3/10/2022 - Lo studente che intende accettare la valutazione conseguita e verbalizzare deve inoltrare una richiesta di verbalizzazione via email al docente 3/10/2022 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 23/9/2022 sono disponibili a questo link. 1/10/2022 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 22/9/2022 sono disponibili a questo link. 20/9/2022 - La prova in laboratorio del 23/9/2022 verra' svolta secondo i seguenti turni: Cognomi A-M - ore 11:00 Cognomi N-Z - ore 15:00 20/9/2022 - La prova scritta del 22/9/2022 verra' svolta alle ore 10:30 in Aula B2 15/9/2022 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 9/9/2022 sono disponibili a questo link. 15/9/2022 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 8/9/2022 sono disponibili a questo link. 8/9/2022 - La prova in laboratorio del 9/9/2022 verra' svolta secondo i seguenti turni: Cognomi A-M - ore 11:00 Cognomi N-Z - ore 15:30 7/9/2022 - La prova scritta del 8/9/2022 verra' svolta alle ore 10:30 in Aula B4 27/7/2022 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 20/7/2022 sono disponibili a questo link. 27/7/2022 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 18/7/2022 sono disponibili a questo link. 19/7/2022 - La prova in laboratorio del 20/7/2022 verra' svolta secondo i seguenti turni: Cognomi A-L - ore 13:00 Cognomi M-Z - ore 16:00 16/7/2022 - La prova scritta del 18/7/2022 verra' svolta alle ore 9:00 in Aula B4 e Aula B2. La ripartizione degli studenti prenotati sulle due aule sara' la seguente: Prenotati per 9 CFU - Cognomi A-M - Aula B4 Prenotati per 9 CFU - Cognomi N-Z - Aula B2 Prenotati per 6 CFU - Aula B2 28/6/2022 - I secondi due appelli d'esame (sessione autunnale) si svolgeranno secondo il seguente calendario e le seguenti modalita': Primo appello: Prova scritta il giorno 8/9/2022 - Prova di programmazione il giorno 9/9/2022 Secondo appello: Prova scritta il giorno 22/9/2022 - Prova di programmazione il giorno 23/9/2022 21/6/2022 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 14/6/2022 sono disponibili a questo link. 21/6/2022 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 13/6/2022 sono disponibili a questo link. 11/6/2022 - La prova in laboratorio del 14/6/2022 verra' svolta alle ore 11:00. 11/6/2022 - La prova scritta del 13/6/2022 verra' svolta alle ore 10:30 in Aula A4 e Aula A2. La ripartizione degli studenti prenotati sulle due aule sara' la seguente: Prenotati per 9 CFU - Cognomi A-L - Aula A4 Prenotati per 9 CFU - Cognomi M-Z - Aula A2 Prenotati per 6 CFU - Aula A2 16/5/2022 - Le assegnazioni delle tesine sono state attivate, seguire questo link per accedere al sistema di assegnazione delle tesine via Web. 19/4/2022 - La lezione di Sistemi Operativi del 20/4/2022 e' annullata 16/3/2022 - I primi due appelli d'esame (sessione estiva) si svolgeranno secondo il seguente calendario e le seguenti modalita': Primo appello: Prova scritta il giorno 13/6/2022 - Prova di programmazione il giorno 14/6/2022 Secondo appello: Prova scritta il giorno 18/7/2022 - Prova di programmazione il giorno 20/7/2022 16/3/2022 - Il materiale per i tutoraggi erogati a partire dalla data odierna e' disponibile a questo link 8/3/2022 - Il tutoraggio del giorno 9/3/2022 verra' svolto dai ragazzi del LUG di Roma2 - Link al materiale 24/2/2022 - Il codice per accedere all'aula virtuale su Teams dove vengono svolte le lezioni del corso e' 1wqmyab 24/2/2022 - Link per l'aula virtuale del corso su Teams 24/2/2022 - 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 Tutoraggio (attivo durante il periodo delle lezioni a partire dal 9 Marzo 2022) Mercoledi' 16:00-18.00 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
10/5/2023 - Questa pagina ed i relativi link non verranno piu' aggiornati
10/5/2023 - 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
10/5/2023 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 5/5/2023 sono disponibili a questo link.
10/5/2023 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 5/5/2023 sono disponibili a questo link.
4/5/2023 - La prova in laboratorio del 5/5/2023 avra' luogo alle ore 14:30
4/5/2023 - La prova scritta del 5/5/2023 avra' luogo in laboratorio alle ore 11:00
1/3/2023 - Gli studenti che per l'AA 2021-2022 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
1/3/2023 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 23/2/2023 sono disponibili a questo link.
1/3/2023 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 22/2/2023 sono disponibili a questo link.
21/2/2023 - La prova in laboratorio del 23/2/2023 avra' luogo alle ore 12:00
21/2/2023 - La prova scritta del 22/2/2023 avra' luogo in aula 6 alle ore 11:00
1/2/2023 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 27/1/2023 sono disponibili a questo link.
1/2/2023 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 26/1/2023 sono disponibili a questo link.
25/1/2023 - La prova in laboratorio del 27/1/2023 avra' luogo alle ore 13:00
25/1/2023 - La prova scritta del 26/1/2023 avra' luogo in aula C2 alle ore 10:30
10/12/2022 - I terzi due appelli d'esame (sessione invernale) si svolgeranno secondo il seguente calendario e le seguenti modalita':
3/10/2022 - Lo studente che intende accettare la valutazione conseguita e verbalizzare deve inoltrare una richiesta di verbalizzazione via email al docente
3/10/2022 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 23/9/2022 sono disponibili a questo link.
1/10/2022 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 22/9/2022 sono disponibili a questo link.
20/9/2022 - La prova in laboratorio del 23/9/2022 verra' svolta secondo i seguenti turni:
20/9/2022 - La prova scritta del 22/9/2022 verra' svolta alle ore 10:30 in Aula B2
15/9/2022 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 9/9/2022 sono disponibili a questo link.
15/9/2022 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 8/9/2022 sono disponibili a questo link.
8/9/2022 - La prova in laboratorio del 9/9/2022 verra' svolta secondo i seguenti turni:
7/9/2022 - La prova scritta del 8/9/2022 verra' svolta alle ore 10:30 in Aula B4
27/7/2022 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 20/7/2022 sono disponibili a questo link.
27/7/2022 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 18/7/2022 sono disponibili a questo link.
19/7/2022 - La prova in laboratorio del 20/7/2022 verra' svolta secondo i seguenti turni:
16/7/2022 - La prova scritta del 18/7/2022 verra' svolta alle ore 9:00 in Aula B4 e Aula B2. La ripartizione degli studenti prenotati sulle due aule sara' la seguente:
28/6/2022 - I secondi due appelli d'esame (sessione autunnale) si svolgeranno secondo il seguente calendario e le seguenti modalita':
21/6/2022 - I risultati dell'appello d'esame (prova di laboratorio) svoltosi il giorno 14/6/2022 sono disponibili a questo link.
21/6/2022 - I risultati dell'appello d'esame (prova scritta) svoltosi il giorno 13/6/2022 sono disponibili a questo link.
11/6/2022 - La prova in laboratorio del 14/6/2022 verra' svolta alle ore 11:00.
11/6/2022 - La prova scritta del 13/6/2022 verra' svolta alle ore 10:30 in Aula A4 e Aula A2. La ripartizione degli studenti prenotati sulle due aule sara' la seguente:
16/5/2022 - Le assegnazioni delle tesine sono state attivate, seguire questo link per accedere al sistema di assegnazione delle tesine via Web.
19/4/2022 - La lezione di Sistemi Operativi del 20/4/2022 e' annullata
16/3/2022 - I primi due appelli d'esame (sessione estiva) si svolgeranno secondo il seguente calendario e le seguenti modalita':
16/3/2022 - Il materiale per i tutoraggi erogati a partire dalla data odierna e' disponibile a questo link
8/3/2022 - Il tutoraggio del giorno 9/3/2022 verra' svolto dai ragazzi del LUG di Roma2 - Link al materiale
24/2/2022 - Il codice per accedere all'aula virtuale su Teams dove vengono svolte le lezioni del corso e' 1wqmyab
24/2/2022 - Link per l'aula virtuale del corso su Teams
24/2/2022 - 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.