Sistemi Operativi (9 CFU) Corso di Laurea in Ingegneria Informatica Universita' di Roma Tor Vergata AA. 2019/2020
Docente: Francesco Quaglia
AVVISI 22/2/2021 - I risultati dell'appello d'esame svoltosi il giorno 18/2/2021 sono disponibili a questo link. 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 14/2/2021 - A questo link e' stato reso pubblico lo schedule delle teleconferenze relative all'appello d'esame che si terra' il giorno 18 febbraio 2021 26/1/2021 - I risultati dell'appello d'esame svoltosi il giorno 20/1/2021 sono disponibili a questo link. 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 22/1/2021 - Le prenotazioni per il secondo appello invernale del corso di Sistemi Operativi sono state aperte su Delphi; verranno chiuse il giorno 12/02/2021. 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. 17/1/2021 - A questo link e' stato reso pubblico lo schedule delle teleconferenze relative all'appello d'esame che si terra' i giorni 20 e 21 gennaio 2021 19/12/2020 - Le prenotazioni per il primo appello invernale del corso di Sistemi Operativi sono state aperte su Delphi; verranno chiuse il giorno 16/01/2021. 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. 19/11/2020 - I due appelli d'esame della sessione invernale verranno svolti in modalita' telematica secondo il seguente calendario: Primo appello: 20/1/2021 - 21/1/2021 (ogni studente svolgera' l'esame in una sola delle due date in prova unica) Secondo appello: 18/2/2021 - 19/2/2021 (ogni studente svolgera' l'esame in una sola delle due date in prova unica) 28/9/2020 - I risultati dell'appello d'esame svoltosi i giorni 17/9/2020 e 18/9/2020 sono disponibili a questo link. 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 13/9/2020 - A questo link e' stato reso pubblico lo schedule delle teleconferenze relative all'appello d'esame che si terra' i giorni 17 e 18 settembre 2020 10/9/2020 - I risultati dell'appello d'esame svoltosi il giorno 8/9/2020 sono disponibili a questo link. 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 3/9/2020 - A questo link e' stato reso pubblico lo schedule delle teleconferenze relative all'appello d'esame che si terra' il giorno 8 settembre 2020 31/8/2020 - Le prenotazioni per il secondo appello autunnale del corso di Sistemi Operativi sono state aperte su Delphi; verranno chiuse il giorno 11/9/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. 28/8/2020 - Gli studenti che hanno ricevuto una valutazione sufficiente ed intendono verbalizzare il voto nell'ambito del secondo appello estivo devono mandare una richiesta via email al docente indicando l'accettazione della valutazione conseguita 12/8/2020 - Le prenotazioni per il primo appello autunnale del corso di Sistemi Operativi sono state aperte su Delphi; verranno chiuse il giorno 31/8/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/7/2020 - I risultati dell'appello d'esame svoltosi nei giorni 20/7/2020 e 22/7/2020 sono disponibili a questo link 23/7/2020 - I due appelli d'esame della sessione autunnale verranno svolti in modalita' telematica secondo il seguente calendario: Primo appello: 8/9/2020 - 9/9/2020 (ogni studente svolgera' l'esame in una sola delle due date in prova unica) Secondo appello: 17/9/2020 - 18/9/2020 (ogni studente svolgera' l'esame in una sola delle due date in prova unica) Essendo attualmente ancora attive misure per la gestione dell'emergenza sanitaria COVID-19, lo svolgimento di tali appelli d'esame seguira' le stesse regole degli appelli estivi che erano state esposte a questo link 16/7/2020 - A questo link e' stato reso pubblico lo schedule delle teleconferenze relative all'appello d'esame che si terra' il giorno 20 ed il giorno 22 luglio 2020 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 intendono 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: Primo appello: 16/6/2020 - 18/6/2020 (ogni studente svolgera' l'esame in una sola delle due date in prova unica) Secondo appello: 20/7/2020 - 22/7/2020 (ogni studente svolgera' l'esame in una sola delle due date in prova unica) 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 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 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. Seguire questo link per accedere al sistema di assegnazione delle tesine via Web. Testi consigliati [T1] Sistemi operativi - Silberschatz Abraham, Galvin Peter Baer, Gagne Greg - Addison Wesley, decima edizione [T2] Operating Systems: Internals and Design Principles - William Stallings - Prentice Hall, fifth edition (o superiori) [T3] Francesco Quaglia, Camil Demetrescu, "Programmazione in Ambiente UNIX". Disponibile in formato pdf [T4] C/ANSI-C, Principi di Programmazione e Manuale di Riferimento - Brian W.Kernighan, Dennis M.Ritchie - Pearson, Prentice Hall Link utili Link alla pagina dell'ambiente Microsoft Visual Studio (Express Edition - Now Community) per lo sviluppo di applicazioni software in tecnologia C/Windows (Win-API) Link alla pagina MSDN (Microsoft Development Network) Link alla pagina dell'ambiente VirtualBox per la virtualizzazione delle macchine - NOTA: per utilizzare correttamente il software di virtualizzazione attivare nel BIOS il relativo supporto hardware (VT-x/AMD-v) Link per il dowload di una immagine di sistema Linux/Suse/x86-64 (VDI virtual disk) - formato compresso da 2.5 GB - credenziali dell'utente amministratore: username="so" - password="sistemioperativi" Link alla pagina dell'ambiente Wine per lo sviluppo e l'esecuzione di applicazioni Windows su sistemi Linux/MacOS. Link alla pagina di login per il download di prodotti software (sistemi operativi ed applicazioni) nell'ambito del Microsoft Campus Agreement dell'Universita' di Roma Tor Vergata. Link al portale per il download di prodotti software in ambito Microsoft Dream Spark. 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) Introduzione ai sistemi operativi Richiami sull'organizzazione di un sistema di calcolo Obiettivi dei sistemi operativi Sistemi batch uniprogrammati Sistemi batch multiprogrammati Sistemi time-sharing Architettura di massima dei sistemi UNIX/Windows Ambienti di esecuzione Aspetti basici sulla sicurezza del software Processi e thread Esecuzione e stati di processi Multiprogrammazione e Swapping Strutture di controllo di processi Immagine di un processo Liste di processi e scheduling Processi in sistemi UNIX/Windows Supporti per il multi-threading Threads in sistemi UNIX/Windows Scheduling della CPU Metriche di riferimento Algorithmi di scheduling classici Scheduling in sistemi UNIX/Windows Virtual File System ed I/O Concetti basici Metodi di accesso e di allocazione dei file Implementazione del virtual file system Gestione dei buffer di I/O Schedulazione di I/O Gestione delle utenze e dei permessi di accesso Concetti basici di crittografia ed autenticazione Virtual file system ed I/O in sistemi UNIX/Windows Comunicazione Pipe Pipe con nome Scambio di messaggi Comunicazione in sistemi UNIX/Windows Gestione della memoria Binding degli indirizzi Partizioni fisse e variabili Paginazione e segmentazione Memoria virtuale Memoria condivisa e file-mapping Gestione della memoria in sistemi UNIX/Windows Sincronizzazione Spinlocks, mutex e semafori Variabili di condizione (argomento eliminato dal programma per l'AA-2019/2020) Caratterizzazione e gestione del deadlock (argomento eliminato dal programma per l'AA-2019/2020) Supporti per la sincronizzazione in sistemi UNIX/Windows Eventi Meccanismi di segnalazione e gestione di eventi sincroni ed asincroni Supporti in sistemi UNIX/Windows Servizi di sistema per la programmazione di rete Stack di protocolli di comunicazione Sockets in sistemi UNIX/Windows 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 AA. 2019-2020 (6/9CFU): prove uniche: 16-6-2020 - 18-6-2020 AA. 2018-2019 (6CFU): prove scritte: 25-6-2019 - 24-7-2019 - 3-9-2019 - 16-9-2019 - 20-1-2020 - 24-2-2020 prove di programmazione (e soluzioni): 18-9-2019 - 17-10-2019 - 21-1-2020 AA. 2017-2018 (6CFU): prove scritte: 4-6-2018 - 27-6-2018 - 17-7-2018 - 7-9-2018 - 18-9-2018 - 22-1-2019 - 18-2-2019 prove di programmazione (e soluzioni): 26-6-2018 - 18-7-2018 - 7-9-2018 - 19-9-2018 - 23-1-2019
22/2/2021 - I risultati dell'appello d'esame svoltosi il giorno 18/2/2021 sono disponibili a questo link. 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
14/2/2021 - A questo link e' stato reso pubblico lo schedule delle teleconferenze relative all'appello d'esame che si terra' il giorno 18 febbraio 2021
26/1/2021 - I risultati dell'appello d'esame svoltosi il giorno 20/1/2021 sono disponibili a questo link. 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
22/1/2021 - Le prenotazioni per il secondo appello invernale del corso di Sistemi Operativi sono state aperte su Delphi; verranno chiuse il giorno 12/02/2021. 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.
17/1/2021 - A questo link e' stato reso pubblico lo schedule delle teleconferenze relative all'appello d'esame che si terra' i giorni 20 e 21 gennaio 2021
19/12/2020 - Le prenotazioni per il primo appello invernale del corso di Sistemi Operativi sono state aperte su Delphi; verranno chiuse il giorno 16/01/2021. 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.
19/11/2020 - I due appelli d'esame della sessione invernale verranno svolti in modalita' telematica secondo il seguente calendario:
28/9/2020 - I risultati dell'appello d'esame svoltosi i giorni 17/9/2020 e 18/9/2020 sono disponibili a questo link. 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
13/9/2020 - A questo link e' stato reso pubblico lo schedule delle teleconferenze relative all'appello d'esame che si terra' i giorni 17 e 18 settembre 2020
10/9/2020 - I risultati dell'appello d'esame svoltosi il giorno 8/9/2020 sono disponibili a questo link. 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
3/9/2020 - A questo link e' stato reso pubblico lo schedule delle teleconferenze relative all'appello d'esame che si terra' il giorno 8 settembre 2020
31/8/2020 - Le prenotazioni per il secondo appello autunnale del corso di Sistemi Operativi sono state aperte su Delphi; verranno chiuse il giorno 11/9/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.
28/8/2020 - Gli studenti che hanno ricevuto una valutazione sufficiente ed intendono verbalizzare il voto nell'ambito del secondo appello estivo devono mandare una richiesta via email al docente indicando l'accettazione della valutazione conseguita
12/8/2020 - Le prenotazioni per il primo appello autunnale del corso di Sistemi Operativi sono state aperte su Delphi; verranno chiuse il giorno 31/8/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/7/2020 - I risultati dell'appello d'esame svoltosi nei giorni 20/7/2020 e 22/7/2020 sono disponibili a questo link
23/7/2020 - I due appelli d'esame della sessione autunnale verranno svolti in modalita' telematica secondo il seguente calendario:
16/7/2020 - A questo link e' stato reso pubblico lo schedule delle teleconferenze relative all'appello d'esame che si terra' il giorno 20 ed il giorno 22 luglio 2020
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 intendono 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:
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
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.
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.