Dipartimento di Ingegneria Elettrica ed Elettronica
UniversitÓ di Cagliari, Italy

Insegnamento: Sistemi Operativi
Settore: ING-INF05
Codice: 8325
Calendario: IV anno, I semestre
Corso di Laurea: Ing. Elettronica
Ore di Lezione: 50
Crediti: 5
Svolgimento: Prova scritta
Pagina Web: http://www.diee.unica.it/~giacinto/SisOp
Docente: Prof. Giacinto Giorgio - email: giacinto

Argomenti del corso Lez. Eser. Lab.
Richiami di architetture dei calcolatori elettronici: Registri, esecuzione delle istruzioni, interrupts, gerarchia della memoria, input/output2--
Introduzione ai sistemi operativi: Obiettivi e funzioni, evoluzione, caratteristiche principali dei moderni sistemi operativi.2--
Introduzione al sistema operativo UNIX-1-
Programmazione in C/C++ in ambiente Linux-3-
Descrizione e controllo dei processi: Stati dei processi, descrizione e controllo dei processi. Threads, SMP e Microkernel5--
Creazione e gestione dei processi in Linux: le funzioni fork e exec-5-
Concorrenza: mutua esclusione e sincronizzazione.Principi della concorrenza, approcci software e supporto hardware alla mutua esclusione, semafori, monitor, scambio di messaggi, il problema dei lettori/scrittori45-
Concorrenza: stallo e starvation.Principi dello stallo, prevenzione, esclusione e rilevamento dello stallo, il problema dei filosofi a tavola21-
Mutua esclusione, sincronizzazione e comunicazione fra processi in Linux: Lock File, Signal e Pipe -5-
La memoria virtuale: Richiami alle tecniche di paginazione e segmentazione, il software del sistema operativo21-
Scheduling monoprocessore. Cenni allo scheduling in tempo reale e in ambiente monoprocessore21-
Gestione dell'I/O e gestione del disco, schedulazione del disco, RAID2--
Gestione dei file: Organizzazione ed accesso ai file, le directory, condivisione di file, organizzazione di record a blocchi, gestione della memoria secondaria3--
Sistemi distribuiti, client/server e cluster2--
Problematiche di sicurezza: Minacce, protezione, intrusi, virus, sistemi "fidati".2--
TOTALE: 5028220


Testi consigliati:
  • John Gray, Interprocess Communications in Linux - Prentice Hall PTR, 2003
  • William Stallings, Operating Systems 5/e - Prentice Hall, 2005