Annunci
Gli annunci vengono pubblicati sul Forum
Programma
Il corso insegna i principi fondamentali che sottendono tutti i sistemi operativi, illustrandoli per mezzo del sistema operativo Minix, e concentrandosi su Unix come case study principale. Lo scopo del corso è di mettere lo studente in condizione di:
- comprendere dal punto di vista teorico i meccanismi di sistema operativo che rendono possibile ed agevole utilizzare un computer
- scrivere software che sfrutta in maniera efficace i servizi offerti da un sistema operativo
- comprendere i principi della programmazione concorrente, e i problemi che pone
- risolvere problemi di programmazione concorrente
Gli argomenti trattati saranno: Processi, thread e programmazione concorrente; la gestione della memoria; i file system; input/output, periferiche e driver; sicurezza, networking, programmazione concorrente, le chiamate di sistema di Unix, il kernel di Linux, il sistema operativo MINIX.
Prerequisiti
Per potere seguire il corso con profitto è necessario avere assimilato
- Programmazione e Laboratorio
- Architettura degli elaboratori
Inoltre è necessario essere in grado di leggere e scrivere programmi nel linguaggio C, con una buona conoscenza della libreria standard (almeno stdio.h, string.h, stdlib.h)
Modalità di esame
Ci sarà un singolo voto per i tre corsi di Sistemi Operativi I, Sistemi Operativi II e Laboratorio di Sistemi Operativi. L'esame comprende- Un esame scritto, che richiede di rispondere a domande a risposta libera, e la stesura di uno o due piccoli programmi. Gli argomenti delle domande comprendono i tre corsi di S.O. I e II e Laboratorio.
- Un esame orale
- Contrariamente agli anni precedenti, quest'anno non è prevista la realizzazione di un elaborato
Chiarimenti:
- Lo scritto viene svolto al mattino; il tempo consentito è di solito 1 ora e 30 minuti
- L'orale viene fatto al pomeriggio dello stesso giorno; possono accedere all'orale solo gli studenti che hanno passato lo scritto.
- I risultati dello scritto sono pubblicati a voce nel pomeriggio del giorno dell'appello, di solito alle 15.00, prima degli orali. In questa sede faccio anche la correzione dello scritto.
- Seguire la correzione dello scritto è molto utile; come pure seguire gli orali. Al contrario presentarsi allo scritto impreparati è del tutto inutile e anzi dannoso, come ho già spiegato nella mia ramanzina sul forum.
Ricevimento
Ricevo per appuntamento; mandatemi un messaggio email per concordare data e ora.Libro di testo
Il libro di testo adottato èA.S. Tanenbaum, A.S. Woodhull, Operating Systems Design and Implementation. 3rd edition, Prentice-Hall 2006.
Per questo corso lo studente deve studiare (almeno) tutte le sezioni del Tanenbaum che sono citate nel diario, e tutte le letture citate nel diario che non sono esplicitamente marcate come "facoltative". Inoltre occorre essere in grado di risolvere tutti gli esercizi dell'eserciziario che non siano marcati con il simbolo (!).