Laurea in Informatica musicale (Università degli Studi di Milano)
Laurea in Comunicazione digitale (Università degli Studi di Milano)
Questo insegnamento illustra il funzionamento delle componenti fondamentali di un moderno sistema operativo.
Avvisi
Lingua
Le lezioni sono in italiano.
Orari del corso
Le lezioni si svolgeranno presso il settore didattico di Città studi, secondo il seguente orario:
Giorno | Ora | Luogo |
---|---|---|
lunedì | 10:30 - 12:30 | aula V3, via Venezian |
martedì | 12:30 - 14:30 | aula V3, via Venezian |
Eventuali variazioni rispetto al calendario pianificato verranno comunicate in aula e pubblicizzate nel paragrafo Avvisi di questa pagina. È possibile accedere alla registrazione delle lezioni accedendo al sito http://vc.di.unimi.it e autenticandosi con le credenziali della posta elettronica di ateneo.
Ricevimento studenti
Su appuntamento, stanza 5015 del Dipartimento di Informatica.
È possibile contattare il docente tramite posta elettronica, avendo cura di leggere preventivamente la guida predisposta dal Prof. Sebastiano Vigna e di specificare chiaramente nell'oggetto del messaggio il nome dell'insegnamento e l'anno accademico. In particolare, si invitano gli studenti a usare sempre come mittente l'indirizzo fornito loro dall'Ateneo (basato cioè sul dominio studenti.unimi.it
) firmando con nome, cognome e matricola e ricordando che i tempi di risposta possono variare in funzione degli impegni del docente.
Materiale didattico
Il corso è prevalentemente basato sul seguente libro di testo: A. Silberschatz, P. B. Galvin, G. Gagne, Sistemi Operativi -- concetti ed esempi, nona edizione, Pearson Italia, 2014 (ISBN 978-88-7192-569-1). Siccome non è mai troppo presto per cominciare a leggere la documentazione tecnica in lingua inglese, i più avventurosi possono cimentarsi con l'edizione internazionale: Silberschatz, P. B. Galvin, G. Gagne, Operating Systems Concepts, 9th Edition, International Student Version, Wiley, 2013 (ISBN 9788865183717).
Gli studenti che non hanno dimestichezza con il linguaggio C possono fare riferimento al testo storico: B. W. Kernighan, D. M. Ritchie, Il linguaggio C. Principi di programmazione e manuale di riferimento, seconda edizione, Pearson, 2007. Anche in questo caso non è una cattiva idea considerare di leggere la versione in lingua originale. Un testo più approfondito è invece K. N. King, C Programming -- A Modern Approach, W. W. Norton (in questo caso l'edizione italiana è disponibile ma sconsigliata a causa di una traduzione non ottimale).
La parte di corso relativa alla scrittura di codice multi-processo è spiegata sul libro di testo e nell'articolo Delve into UNIX process creation.
La scrittura di socket in C è spiegata nell'howto Sockets tutorial.
È possibile esercitarsi sui problemi indicati a fine capitolo nel libro di testo, oppure facendo riferimento al seguente eserciziario: D. Malchiodi, Sistemi operativi -- esercizi risolti e commentati, 2015 (ISBN 978-88-91091-41-3).
Programma
Il programma riguarda gli argomenti dettagliati nel calendario delle lezioni, che corrisponde al materiale trattato sul libro di testo (nell'edizione italiana) all'interno dei capitoli 1, 2 (escluso il paragrafo 2.8), 3, 4 (paragrafi 4.1–4.4.1 e 4.6), 5 (paragrafi 5.1–5.7 e 5.9.4) 6 (escludendo i paragrafi 6.6 e 6.7), 7, 8 (paragrafi 8.1–8.6.3), 9 (esclusi i paragrafi 9.7, 9.8, 9.9.3, 9.9.6 e 9.10), 10 (esclusi i paragrafi 10.6 e 10.8), 11 (escluso il paragrafo 11.5) e 12 (fino al paragrafo 12.5 incluso), oltre al resto del materiale indicato tra il materiale didattico.
Calendario delle lezioni
Modalità d'esame
L'esame consiste in una prova scritta (annullata in caso di un numero di iscritti all'appello sensibilmente basso) seguita da una prova orale.
Appelli d'esame
Sessione | Data | |
---|---|---|
giugno | 19/06/2015 | Esiti |
luglio | 07/07/2015 | Esiti |
luglio | 20/07/2015 | Esiti |
settembre | 09/09/2015 | Esiti |
settembre | 24/09/2015 | Esiti |
gennaio | 29/01/2016 | Esiti |