This is an old revision of the document!
Sistemi Operativi (Modulo Laboratorio)
News
- ATTENZIONE:: Sono state pubblicate le specifiche del progetto per la sessione di Settembre.
Informazioni Generali
Docente:
Link ESSE3
Canale Telegram: https://t.me/UniCamLSO
Orario delle Lezioni:
- Martedì, dalle 16.00 alle 18.00, Laboratorio LA1, Polo Lodovici.
Ricevimento studenti:
- Martedì, dalle 11.00 alle 12.00
- Giovedì, dalle 10.00 alle 11.00
Obiettivi del Corso
Il corso vuole introdurre i principi della programmazione di sistema.
Contenuti del Corso
- Il linguaggio C
- Gestione dell'Input/Output
- Gestione dei processi
- Threading
- Gestione della Memoria
- Gestione dei segnali e del tempo.
Materiale
Slide del Corso
Codice Esempi: zip
- Cifrario di Cesare (zip)
Lezioni Registrate
- Lezione del 6/3/2019 (Registrazione)
- Lezione del 13/3/2019 (Registrazione)
- Lezione del 20/3/2019 (Registrazione)
- Lezione del 27/3/2019 (Registrazione)
- Lezione del 3/4/2019 (Registrazione)
- Lezione del 10/4/2019 (Registrazione)
- Lezione del 15/5/2019 (Registrazione)
- Lezione del 22/5/2019 (Registrazione)
- Lezione del 29/5/2019 (Registrazione)
- Lezione del 4/6/2019 (Registrazione)
- Lezione del 5/6/2019 (Registrazione) (Codice)
Testi di Riferimento
- Linux System Programming, Robert Love, O'Really
Progetti
- Il progetto può essere svolto in gruppo composto da al più tre persone, i membri del gruppo devono essere comunicati al docente almeno 15 giorni prima della consegna utilizzando il seguente link;
- Il progetto dovrà essere consegnato in un archivio
.zip
o.tgz
contenente, oltre al codice, una relazione descrittiva del lavoro svolto i test svolti per verificare la correttezza del codice (Il progetto deve poter compilare su un sistema Linux standard. Eventuali dipendenze (standard) devono essere descritte chiaramente nella relazione.); - La relazione dovrà contenere descrivere:
- struttura e architettura del codice sviluppato (moduli, librerie utilizzate,…);
- le strutture dati implementate e delle funzionalità sviluppate;
- come le diverse funzionalità richieste sono state implementate;
- come sono stati condotti i test per verificare il corretto funzionamento del codice.
- Il progetto dovrà essere caricato entro le 23.59 del giorno della scadenza attraverso il sito classroom, codice di iscrizione lfucepn.
- La valutazione del progetto terrà conto di:
- Corretto funzionamento;
- Organizzazione del codice;
- Conoscenza da parte di tutti i membri del gruppo.
Gli studenti che hanno nella propria carriera il corso di Sistemi Operativi da 12 CFU devono svolgere un progetto esteso come riportato nelle specifiche.
Giugno/Luglio 2019
- Date di Consegna:
- 14/06/2019 (Calendario Discussioni)
- 05/07/2019 (Calendario Discussioni)
- 19/07/2019 (Calendario Discussioni)
Settembre/Ottobre 2019
- Date di Consegna:
- 02/09/2019 (Calendario Discussioni)
- 23/09/2019 (Calendario Discussioni)
Febbraio 2020
- Date di Consegna:
- 03/02/2020 (Calendario Discussioni)
- 22/02/2020 (Calendario Discussioni)
- 20/03/2020.
Esami
L'esame consiste di due parti:
- La realizzazione del progetto;
- La discussione (in gruppo) con il docente.
Il calendario delle discussioni verrà definito il giorno successivo a quello della consegna e terrà conto del numero degli iscritti.
I progetti dovranno essere consegnati caricati nella cartella GoogleDrive creata dal docente dopo la registrazione del gruppo (obbligatoria) email entro le 23.59 del giorno fissato come scadenza. Al fine di evitare problemi di consegna, si consiglia di non allegare il progetto alla mail ma di inserire nella mail un link ad un file condiviso su Google Drive.