Sistemi di Elaborazione
dellInformazione (vecchio ordinamento)
Anno Accademico 2001-2002
Programma del Corso
I MODULO: Generalità sui
sistemi operativi
Concetti introduttivi:
- Definizioni, compiti e funzioni;
- Evoluzione dei sistemi di calcolo;
- Classificazione dei sistemi di calcolo.
Principali strutture di un sistema di calcolo:
- Input/Output (I/O);
- Memoria;
- Protezioni.
Gestione dei processi:
- Concetto di processo;
- Scheduling dei processi.
Gestione della memoria:
- Generazione degli indirizzi;
- Allocazione contigua.
Strutture di un sistema operativo:
- System Calls;
- Struttura e programmi;
- Progettazione e implementazione.
II MODULO: Approfondimenti
sui sistemi operativi
Gestione dei processi:
- Criteri di scheduling;
- Algoritmi di schedulazione.
Gestione della memoria:
- Paginazione;
- Memoria Virtuale.
Interfaccia del File-System:
- Concetto di File;
- Organizzazione della struttura directory;
- Organizzazione di un file system.
Casi di Studio:
- I Sistemi Unix;
- I Sistemi Linux;
- I Sistemi Windows.
Gestione dei processi - approfondimenti:
- Revisione del concetto di processo:
- Processi cooperanti;
- Thread, esempi.
- Modellizzazione e caratterizzazione;
- Gestione, rilevamento, ripristino.
Bibliografia
- Silberschatz A., Galvin P., "Operating Systems Concepts", Addison-Wesley , 5^
Edizione 1998.
- Kernigan B.W., Pike R.S., "The Unix programming environment", Prentice Hall,
Software Series, 1984.
- Pitts D., Ball B., et al., " Red Hat Linux 6", Sams Publishing, 1999.
- Ellis T.M.R., "Programmazione Strutturata FORTRAN 77 (con elementi di FORTRAN 90),
Zanichelli Bologna, 2^ Edizione 1997.
- Kelley A., Pohl I., "C - Didattica e Programmazione", Addison-Wesley
Italia,1996.
- Arnold K. - Gosling J., "JAVA - Didattica e Programmazione", Addison-Wesley
Italia.
- Eckel B., "Thinking in Java", Prentice Hall, 2^ Edition.
- Lemay L., Cadenhead R., " Java 2 - Giuda Completa", Apogeo, 2001.
- Per sfogliare on-line gli appunti Linux:
http://www2.lugbs.linux.it/varie/CDROMS/PACCHETTI/Documenti/CONTENTS/AppuntiLinux/HTML/
http://www.bplab.bs.unicatt.it/links.htm
Avvertenze
Il corso verrà svolto in parte in aula, con lezioni teoriche, e in
parte il Laboratorio di Informatica, con lezioni ed esercitazioni mirate ad approfondire,
dal punto di vista operativo, gli argomenti trattati.
L'esame del Primo Modulo consta di una prova scritta e di una
eventuale discussione orale. La prova scritta, che si svolge in Laboratorio di
Informatica, consiste nella stesura e nella messa a punto di un programma.
L'esame del Secondo Modulo consiste in una prova orale in cui lo
studente dovrà dimostrare la conoscenza degli argomenti in programma e la padronanza
degli esercizi proposti nelle esercitazioni.
Gli studenti saranno ricevuti dopo le lezioni, nello studio
presso il Dipartimento di Matematica e Fisica, Via Musei 41.
Ritorna alla pagina precedente