Sistemi Operativi

2019 / 2020

News

[28 Aprile 2021]: ho dovuto chiudere i verbali pendenti per consentire alle segreterie il disbrigo delle pratiche degli studenti laureandi. Le presentazioni "aperte" rimangono valide. Coloro che hanno presentato il progetto in entro le scandenze, ma non lo hanno ancora discusso verranno processati nei prossimi giorni verbalizzati al prossimo appello.

[3 Febbraio 2021]: ho dovuto chiudere i verbali pendenti per consentire alle segreterie il disbrigo delle pratiche degli studenti laureandi. Le presentazioni "aperte" rimangono valide. Coloro che hanno presentato il progetto in entro le scandenze, ma non lo hanno ancora discusso verranno processati nei prossimi giorni verbalizzati al prossimo appello.

[24 Novembre 2020]: ho dovuto chiudere i verbali pendenti per consentire alle segreterie il disbrigo delle pratiche degli studenti laureandi. Le presentazioni "aperte" rimangono valide. Coloro che hanno presentato il progetto in entro le scandenze, ma non lo hanno ancora discusso verranno processati nei prossimi giorni verbalizzati a gennaio.

[23 Ottobre 2020]: il termine ultimo per consegnare i progetti senza dover ripetere la parte teorica e' stata fissata al 16 Novembre 2020. Le discussioni di progetto avvengono sempre nella stessa modalita' remota su prenotazione.

[8 Ottobre 2020]: abbiamo verbalizzato tutti gli studenti che ad oggi hanno concluso sia la parte teorica che il progetto. Per ragioni puramente amministrative gli studenti che alla data odierna non hanno completato l'esame (progetto e teoria) verranno marcati come assenti. Eventuali discrepanze possono essere comunicate con una mail al tutor e al docente.

[1 Settembre 2020]: Il prossimo esame si terra' a partire dall'11/09/2020. Compatibilmente con la disponibilita' di aule e le regole vigenti vogliamo offrirvi la possibilita' di sostenere l'esame scritto, anche se la cosa non e' garantita. Per calibrare le capienze prenotatevi il prima possibile su INFOSTUD. La modalita' remota rimane comunque disponibile. Esame scritto e remoto sono mutuamente esclusivi.

[30 Luglio 2020]: abbiamo verbalizzato tutti gli studenti che ad oggi hanno concluso sia la parte teorica che il progetto. Eventuali problematiche possono essere comunicate con una mail al tutor e al docente. La prossima finestra per effettuare discussioni orali (teoria e/o progetti) sara' a Settembre. La modalita' di esame riguardante la teoria verra' decisa in base alle direttive Sapienza.

[18 Luglio 2020]: la sessione estiva si concludera' nella settimana che va dal 27 Luglio al 02 Agosto. Questa sara' l'ultima occasione per effettuare sia la discussione del progetto che l'esame orale in questa sessione. Eventuali esuberi tra prenotati verrano processati anche in altri giorni di tale settimana (al di fuori del mercoledi' quindi). Conclusa questa settimana, la prossima sessione d'esame disponibile sara' a Settembre 2020.

[16 Giugno 2020]: In linea con le direttive anticontagio nazionali, al momento la parte teorica del corso verra' svolta in modalita' orale in videoconferenza. Gli argomenti trattati e la tipologia di domande e' in linea con le prove scritte effettuate negli anni passati (e disponibili nelle varie repository dei corsi). Ovviamente, data la natura orale dell'esame, i candidati dovranno rispondere a 3 domande da 8 punti (invece che rispondere a 8 quesiti scritti da 3 punti). L'esame puo' essere effettuato previa prenotazione via email. Per semplificare la procedura, e' caldamente consigliato effettuare la parte teorica insieme alla discussione del progetto.

[28 Aprile 2020]: codice OPIS del corso: RFJWAJ0T, usatelo per compilare il questionario su infostud.

[06 Marzo 2020]: A seguito della sospensione della didattica in aula (causa coronavirus), offriremo sulla pagina youtube del docente o del tutor le lezioni in modalita' live, negli orari in cui le medesime lezioni si sarebbero dovure svolgere in aula. La comunicazione del canale youtube verra' fatta a mezzo mailing list e pubblicata nella pagina delle lezioni.

[05 Marzo 2020]: Tutti gli studenti che seguono nell'anno accademico corrente DEVONO compilare il seguente form per creare una mailing list che verra' usata solamente per informazioni pertinenti il corso

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 18.04 LTS).

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".

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' Novembre 2020 - ovvero il termine dell'anno accademico corrente. 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.

PROGETTO

Il progetto va sviluppato in team o anche individualmente.

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 2019-20.

Orario e Luogo delle Lezioni

Secondo Semestre

Mercoledi' 14.00 - 16.00

Venerdi' 14.00 - 17.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