10/5/2025 - Le assegnazioni delle tesine sono state attivate, seguire questo link per accedere al sistema di assegnazione delle tesine via Web.
17/4/2025 - Le lezioni del 23/4/2025 e 24/4/2025 non verranno svolte.
9/4/2025 - Il tutoraggio previsto per il giorno 14/4/2025 e' cancellato. L'Ing. Pasquale Caporaso recuperera' tale tutoraggio accordandosi con gli studenti.
12/3/2025 - I primi due appelli d'esame (sessione estiva) si svolgeranno secondo il seguente calendario e le seguenti modalita':
2/3/2025 - Per l'AA 2024/2025 il tutoraggio del corso verra' svolto dall'Ing. Pasquale Caporaso. Il tutoraggio avra' luogo ogni lunedi alle ore 9:30 in aula A3, a partire da lunedi' 10/3/2025. Per il materiale relativo al tutoraggio ci si puo' riferire a questo link
26/2/2025 - Questa pagina e' stata pubblicata
Giorno | Orario | Aula |
---|---|---|
Lunedì | 11:30 - 13:15 | Aula A4 |
Mercoledì | 11:30 - 13:15 | Aula A4 |
Giovedì | 11:30 - 13:15 | Aula A4 |
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.
Argomento | Slides | Esempi Software | Ultimo Aggiornamento |
Introduzione ai sistemi operativi | download link | download link | 26/2/2025 |
Processi e thread | download link | download link | 19/3/2025 |
Scheduling della CPU | download link | download link | 28/3/2025 |
Virtual file system | download link | download link | 6/4/2025 |
Comunicazione | download link | download link | 7/5/2025 |
Gestione della memoria | download link | download link | 8/5/2025 |