Sistemi Operativi 2018 / 19

News

[18 Maggio 2020]: Abbiamo verbalizzato un lotto di studenti che hanno consegnato le tesine. Gli studenti che hanno superato lo scritto ma non hanno consegnato il progetto risulteranno assenti/annullati. NON PREOCCUPATEVI, il voto dello scritto rimane valido. Per esigenze di segreteria dobbiamo chiudere i verbali degli appelli di Gennaio 2020, Febbraio 2020 e Maggio 2020. Nel caso qualcuno riscontri delle inconsistenze, mandi una mail al docente e al tutor del corso.

[19 Febbraio 2020]: Sono disponibili i risultati dell'appello di Febbraio 2020. Chiunque voglia rifiutare il voto dovra' mandare una mail al docente e al tutor.

[22 Gennaio 2020]: Sono disponibili i risultati dell'appello di Gennaio 2020. Chiunque voglia rifiutare il voto dovra' mandare una mail al docente e al tutor.

[06 Novembre 2019]: Abbiamo verbalizzato un lotto di studenti che hanno consegnato le tesine e sostenuto l'esame. Chiunque noti delle irregolarita'/inconsistenze nel voto, dovra' mandare una mail al prof. Grisetti ED al tutor. Chi ha sostenuto l'esame a Novembre 2019 e non ha ancora consegnato il progetto, potra' consegnarla entro Settembre 2020. Chi ha sostenuto l'esame scritto prima dell'appello di Novembre 2019 ma non ha ancora consegnato il progetto (ne' ha un appuntamento per la discussione), dovra' ripetere l'esame scritto.

[06 Novembre 2019]: Sono disponibili i risultati dell'appello di Novembre 2019. Chiunque voglia rifiutare il voto dovra' mandare una mail al docente e al tutor.

[18 Settembre 2019]: Abbiamo verbalizzato un lotto di studenti che hanno consegnato le tesine. Gli studenti che hanno superato lo scritto ma non hanno consegnato il progetto risulteranno assenti/annullati. NON PREOCCUPATEVI, il voto dello scritto rimane valido fino al 31 Ottobre. Per esigenze di segreteria dobbiamo chiudere verbale.

[16 Settembre 2019]: Sono disponibili i risultati dell'appello di Settembre 2019. Chiunque voglia rifiutare il voto dovra' mandare una mail al docente e al tutor. Le verbalizzazioni avverranno mercoledi' 18 Settembre 2019 per permettere agli studenti laureandi della sessione di Settembre di completare la domanda di laurea.

[31 Luglio 2019]: Abbiamo verbalizzato un lotto di studenti che hanno consegnato le tesine. Gli studenti che hanno superato lo scritto ma non hanno consegnato il progetto risulteranno assenti/annullati. NON PREOCCUPATEVI, il voto dello scritto rimane valido, ma per esigenze di segreteria dobbiamo chiudere l'appello.

[19 Luglio 2019]: Sono disponibili i risultati dell'appello di Luglio 2019. Chiunque voglia rifiutare il voto dovra' mandare una mail al docente e al tutor.

[04 Luglio 2019]: Abbiamo verbalizzato un lotto di studenti che hanno consegnato le tesine. Gli studenti che hanno superato lo scritto ma non hanno consegnato il progetto risulteranno assenti. NON PREOCCUPATEVI, il voto dello scritto rimane valido, ma per esigenze di segreteria devo chiudere l'appello.

[19 Giugno 2019]: Sono disponibili i risultati dell'appello di Giugno 2019.

[08 Maggio 2019]: Abbiamo verbalizzato gli studenti che ad oggi avevano completato l'esame (cioe' che hanno superato lo scritto E discusso il progetto). Per motivi amministrativi tutti gli altri studenti che non hanno ancora completato l'esame risulteranno come "Annullati". Chiunque noti degli errori nel proprio voto o che abbia completato l'esame (scritto+consegna progetto) ma non ha ricevuto una mail di verbalizzazione dovra' inviare una mail a docente E tutor.

[02 Aprile 2019]: Sono disponibili i risultati dell'appello di Marzo 2019.

[21 Febbraio 2019]: Sono disponibili i risultati dell'appello di Febbraio 2019. Chiunque voglia rifiutare il voto dovra' mandare una mail al docente e al tutor.

[25 Gennaio 2019]: Sono disponibili i risultati dell'appello di Gennaio 2019. Chiunque voglia rifiutare il voto dovra' mandare una mail al docente e al tutor.

[18 Settembre 2018]: Gli studenti che devono sostenere l'esame nella sessione di Novembre 2018, seguiranno le regole dell'esame del loro anno accademico, riportate nel sito dell'anno passato.

Abstract

Questo corso ha lo scopo di fornire agli studenti le conoscenze necessarie sull'architettura di moderni sistemi operativi. Il corso copre sia aspetti teorici su problematiche quali architetture, scheduling, gestione della memoria e dei processi, sia aspetti pratici di programmazione e gestione del sistema operativo dal lato utente.

Ufficio

B115 - DIAG

B121 - DIAG

Ricevimento

Lunedi' 10.00 / 12.00 (concordato via mail)

Lunedi' 10.00 / 12.00 (concordato via mail)

IMPORTANTE: Per tutte le comunicazioni riguardanti il corso e l'esame usare sempre [SO] come primo elemento dell'oggetto. La mancata osservazione di questa regola riduce la priorita' di risposta alla mail inviata.

Prerequisiti

E' opportuna una buona conoscenza del linguaggio C e dei contenuti del corso di Sistemi Di Calcolo.

E' consigliata una installaziona nativa di una distro Linux qualsiasi (recommended: Ubuntu 16.04 LTS).

Esame (6CFU)

Modalità di esame: ESAME SCRITTO + PROGETTO

La prova scritta puo' essere svolta prima della consegna del progetto. Il voto finale verra' assegnato alla consegna del progetto. La deadline del progetto e' Ottobre 2019 - ovvero coincide con l'inizio del nuovo Anno Accademico. Oltre tale data, lo studente dovra' risostenere la prova scritta - qualunque sia stata la votazione precedente.

In generale, il totale di punti ottenibili e' di 32 punti cosi' ripartiti:

    • Scritto: test_max_points = 24;
    • Progetto: proj_max_points = 8;

Maggiori informazioni nella sezione PROGETTO.

Gli studenti che devono sostenere l'esame nella sessione di Novembre 2018, seguiranno le regole dell'esame del loro anno accademico, riportate nel sito dell'anno passato.

ESAME SCRITTO

Svolgere un esame scritto.

Nei risultati, gli studenti la cui matricola è in GIALLO dovranno sostenere un breve esame orale durante la presentazione del progetto per poter raggiungere la sufficienza. Nel caso in cui tali studenti non risultino idonei dopo tale verifica, dovranno risostenere anche la prova scritta.

Chiunque intenda rifiutare il voto dello scritto, dovrà comunicarlo via mail al tutor e al docente entro il prossimo appello.

Gli studenti che appartengono al vecchio ordinamento dell'esame (9CFU) dovranno sostenere un'orale. Nella repository di Sistemi Operativi sara' possibile trovare degli esercizi svolti dell'esame di TDP, i quali potranno essere usati come esercizi per tale prova orale. A titolo di riferimento gli studenti devono saper svolgere tutti gli esercizi che non comportano la ricorsione.

A seguito della valutazione del progetto, al voto dello scritto viene sommato il voto del progetto. I criteri di valutazione del progetto sono contenuti nella sezione "PROGETTO".

PROGETTO

Il progetto va sviluppato in team o anche individualmente. La dimensione consigliata del team e' di 3 persone per ogni progetto.

L'assegnazione del progetto avvera' inviado una mail al docente ed al tutor con oggetto [SO][Assegnazione progetto] . Nella mail bisognera' specificare:

    • Il progetto scelto
    • I componenti del team (nome - cognome - matricola - email) - meglio se inclusi in CC nella mail :)
    • Il link alla repository contenente il progetto.

Il progetto verra' valutato secondo i seguenti indicatori:

    1. Qualita' del codice: memory leak, stabilita', robustezza saranno i parametri determinanti per il voto finale - ogni progetto verra' testato con valgrind.
    2. Utilizzo di software per version control (git): la valutazione di ogni componente del gruppo sara' pesata in base alle commit nella repository del progetto. Progetti la cui repository presenta una sola commit o in cui e' stato effettuato un rebase saranno gravemente penalizzate. Inoltre una volta comunicata la repository del progetto, sara' vietato cambiarla.
    3. Cross-check del codice: i progetti verranno controllati approfoniditamente per validarne l'unicita'. Progetti copiati verranno gravemente penalizzati o annullati.
    4. Dimensione del team: team piu' grandi della dimensione suggerita avranno una penalizzazione pari a 1pt per ogni persona in esubero. Team piu' piccoli della dimensione suggerita avranno una aggiunta di 1pt per ogni persona in meno. Esempio:
      • 5 persone: proj_max_points = 8 - 2;
      • 1 persone: proj_max_points = 8 + 2;

Tutti gli esempi di progetto sono contenuti nella cartella projects della repository di Sistemi Operativi [link].

Esposizione del progetto: Una volta completato il progetto, va consegnato via mail un breve report in PDF di carattere generale (non contenente codice e in cui si risponde alle domande what, how, how-to-run). Infine, gli studenti dovranno concordare con il docente (Giorgio Grisetti) ed il tutor (Irvin Aloise) una data in cui esporre quanto fatto. La mail dovrà avere come oggetto "[SO] Discussione" e contenere anche la matricola dello studente.

Esami Scritti

Qui sono riportate date, soluzioni e risultati di tutti gli appelli di Sistemi Operativi per l'Anno Accademico 2018-19.

Orario e Luogo delle Lezioni

Primo Semestre

Lunedi' 17.00 - 19.00

Venerdi' 15.00 - 18.00

Luogo

Aula 204 - Edificio Marco Polo (aka ex-Poste)

Aula 204 - Edificio Marco Polo (aka ex-Poste)


The image on this page is by Cushing Memorial Library and Archives, (Flickr: IBM Processing Machine) [CC BY 2.0 (http://creativecommons.org/licenses/by/2.0)], via Wikimedia Commons