Programma del corso
SISTEMI OPERATIVI
Ing. Giandomenico Spezzano
(A. A. 1998-1999)
Introduzione
- Concetti fondamentali
- Struttura dei sistemi di elaborazione
- Struttura dei sistemi operativi
Concorrenza nei sistemi operativi
- Processi, Thread
- L'interazione tra processi
- Le risorse
- Schedulazione dei processi
- Algoritmi di scheduling
Comunicazione e sincronizzazione
- Organizzazione dei sistemi concorrenti
- Modelli di programmazione concorrente
- Meccanismi di cooperazione (semafori, monitor, scambio messaggi)
Gestione della memoria
- Tecniche per la gestione della memoria
- Swapping
- Memoria virtuale
- Algoritmi di rimpiazzamento delle pagine
File System
- Caratteristiche del file system
- File e directory
- Implementazione del file system
Protezione e sicurezza
- Meccanismi di protezione
- Sicurezza
Gestione dei dispositivi di Input/Output
- Principi dell'hardware di I/O
- Il software per la gestione dell' I/O
- Dischi, clock, terminali
IL SISTEMA OPERATIVO UNIX
Panoramica di Unix
- Interfacce con Unix
- Login
- La shell di Unix
- Programmi di utilita`
Concetti fondamentali di Unix
- I processi in Unix
- Il modello di memoria di Unix
- Il file system di Unix
- Input e Output in Unix
Chiamate di sistema di Unix
- Primitive per la gestione dei processi
- Primitive per la gestione della memoria
- Primitive per la manipolazione di file e directory
- Primitive per la manipolazione dell'I/O
Implementazione di Unix
- Implementazione di un processo
- Implementazione della gestione della memoria
- Implementazione del file system
- Implementazione dell'I/O
Cenni su altri sistemi operativi (Windows'95, Windows NT)
ESAME
L'esame consiste in una prova scritta e di una orale.
LIBRI DI TESTO
- A. Silberschatz, P. Galvin, Sistemi Operativi, Addison-Wesley,
5 ed.
- B.W. Kernighan, Rob Pike Unix, Zanichelli, 1985.
- G.L. Davies, Pascal-FC Language Reference Manual, version 5.
TESTI CONSIGLIATI
- A.S. Tanenbaum, I moderni Sistemi Operativi, Jackson Libri,
1994.
- A. Burns, G. Davies, Concurrent Programming, Addison-Wesley,
1993.
- F. Baiardi, M. Vanneschi, Linguaggi per la programmazione concorrente,
F. Angeli, 1985.
- I. Quartiroli, M. Fusaro, S. Smareglia, Unix introduzione al sistema
operativo, CLUP, 1983.
PRENOTAZIONE ESAME
L'ing. Giandomenico Spezzano
Mercolediì dalle ore 11.30 alle 13.30.