LiiS:CorsiSOIII
Da Wikipedia, l'enciclopedia libera.
Contents |
Sistemi Operativi III
Anno: II specialistica Periodo: terzo Crediti Formativi Universitari: 6 Corso di Laurea: Ingegneria dell'Informazione
Docente
Prof. Franco Tommasi
Obiettivi del corso
Approfondire la conoscenza dei sistemi operativi attraverso lo studio del kernel di un sistema operativo reale. Il sistema operativo prescelto è UNIX, nelle sue varianti Linux e FreeBSD (MacOS X): di esse sono discusse affinita' e peculiarita' dal punto di vista della struttura del kernel.
Requisiti
Conoscenza del linguaggio C. Propedeuticita': Sistemi Operativi II.
Programma
Memoria: indirizzamento, gestione Processi: creazione, distruzione, threads, scheduling, spazio di memoria di un processo Interrupts ed exceptions Il Virtual Filesystem I Filesystems Ext2 and Ext3 System Calls Segnali Gestione dell'I/O Comunicazione tra processi Introduzione al networking I moduli
Testi d'esame consigliati
Oltre che la fonte di documentazione primaria, il codice sorgente dei due kernel trattati, scaricabile da http://www.kernel.org/, sugli argomenti trattati dal corso e' disponibile parecchio materiale liberamente consultabile o scaricabile dalla rete. Durante il corso si fa comunque frequente riferimento al testo "Understanding the Linux Kernel" 3a Ed., di Daniel Pierre Bovet e Marco Cesati, O'Reilly, 2005 (ISBN 0596005652).
Modalita' d'esame
Svolgimento di un compito di programmazione personalizzato per ciascuno studente, da svolgere a casa o in laboratorio con scelta di tempo propria.
