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.

Personal tools