Dipartimento di Informatica e Scienze dell'Informazione
Corso di Sistemi per l'Elaborazione dell'Informazione II - a.a.1995/96
(Corso di Laurea in Scienze dell'Informazione)
Docente: professor
Luigi V. Mancini
(email
mancini@disi.unige.it)
Il corso rappresenta una introduzione ai principi e al progetto dei sistemi
operativi e tratta i meccanismi attraverso i quali le risorse del calcolatore
vengono coordinate al fine di eseguire i programmi utente.
Questi meccanismi trasformano la macchina fisica in una macchina astratta,
che ha funzioni piu' potenti e puo' essere condivisa fra piu' attivita' che
si svolgono contemporaneamente. La macchina astratta nasconde all'utente i dettagli
e le particolarita' della macchina fisica e gestisce le risorse ripartendole in
modo efficiente tra le varie attivita'.
L'esercitazione abbinata al corso verte
sul sistema operativo Minix che ha funzionalita' analoghe a quelle del sistema
Unix ma sviluppato con finalita' didattiche.
Gli studenti avranno accesso al codice
sorgente e ne modificheranno una parte come progetto di fine corso.
-
Introduzione
Principi di base sui Sistemi Operativi: cenni storici e richiami
all'architettura.
- Definizione e struttura dei processi sequenziali e files.
- Interruzioni e chiamate di sistema.
-
Sistemi Centralizzati
- Definizione e struttura dei processi sequenziali e concorrenti
- Deadlock
- Schedulazione dei processi
- Il Nucleo di Minix: struttura e sorgenti.
- Gestione della memoria
- Gestione degli archivi
- I processi MM e FS di Minix
-
Sistemi Distribuiti
- Reti di calcolatori
- Problemi di sincronizzazione
- File System distribuiti
- Replicazione dei servizi
E' indispensabile aver frequentato il corso di TAMC (I anno) e Sistemi I (II anno),
anche se non e' richiesto il superamento dell'esame.
- A. Silbershatz, J.L.Peterson, P.B. Galvin, Operating Systems Concepts,
3nd Ed., Addison-Wesley, 1991.
- A.S.Tanenbaum, Operating Systems, Design and Implementation,
Prentice Hall Int., 1987.
- A.S.Tanenbaum, Modern Operating Systems, Prentice Hall Int., 1992.