SISTEMI OPERATIVI B
cod. 16629

Anno accademico 2008/09
1° anno di corso - Secondo semestre
Docente
Settore scientifico disciplinare
Sistemi di elaborazione delle informazioni (ING-INF/05)
Field
Discipline ingegneristiche
Tipologia attività formativa
Affine/Integrativa
45 ore
di attività frontali
5 crediti
sede:
insegnamento
in - - -

Obiettivi formativi

- - -

Prerequisiti

- - -

Contenuti dell'insegnamento

FINALITÀ L`INSEGNAMENTO SI PROPONE DI PRESENTARE IN MODO COMPLETO LE ARCHITETTURE E LE FUNZIONALITÀ DEI MODERNI SISTEMI OPERATIVI, DI INTRODURRE I CONCETTI PRINCIPALI DEI SISTEMI CONCORRENTI, E DI RENDERE LO STUDENTE IN GRADO DI PROGRAMMARE APPLICAZIONI MULTIPROCESSO IN AMBIENTE C++/UNIX. PROGRAMMA ARCHITETTURE DEI SISTEMI OPERATIVI. SISTEMI A MACCHINE VIRTUALI. GESTIONE DEI PROCESSI. SCHEDULING DELLA CPU. GESTIONE DELLA MEMORIA. MEMORIA VIRTUALE. GESTIONE DELL`I/O. GESTIONE DEI FILE. SICUREZZA. PROGRAMMAZIONE CONCORRENTE NEL MODELLO A MEMORIA CONDIVISA. MUTUA ESCLUSIONE E PRIMITIVE DI SINCRONIZZAZIONE. GESTIONE DI RISORSE MEDIANTE SEMAFORI. REGIONI CRITICHE CONDIZIONALI. MONITOR. SUPPORTI PER LA PROGRAMMAZIONE CONCORRENTE IN JAVA. PROGRAMMAZIONE CONCORRENTE NEL MODELLO A MEMORIA LOCALE. PRIMITIVE SEND E RECEIVE. REMOTE PROCEDURE CALL. COMANDI CON GUARDIA. BLOCCO CRITICO. TECNICHE DI PREVENZIONE E GESTIONE DEL BLOCCO CRITICO. SISTEMI DISTRIBUITI. MODELLO CLIENTE-SERVITORE. RPC IN AMBIENTE DISTRIBUITO. SINCRONIZZAZIONE, MUTUA ESCLUSIONE E COORDINAMENTO DISTRIBUITI. THREAD E PROCESSI LEGGERI. SUPPORTI PER IL MULTITHREADING IN SOLARIS E LINUX. ATTIVITÀ D`ESERCITAZIONE ESERCITAZIONI IN LABORATORIO RELATIVE ALLA PROGRAMMAZIONE DI SISTEMA IN C/C++ NEI SISTEMI OPERATIVI UNIX E LINUX ED AI MECANISMI PER LA CONCORRENZA DEL LINGUAGGIO JAVA. MODALITÀ D`ESAME L`ESAME È COSTITUITO DA TRE PARTI DA SVOLGERE IN SEQUENZA: UNA PROVA DI PROGRAMMAZIONE IN AMBIENTE C++/UNIX (CHE PUÒ ESSERE SVOLTA IN ITINERE), UNA PROVA SCRITTA, ED UNA PROVA ORALE. ALLA PROVA ORALE È AMMESSO SOLO CHI HA SUPERATO LA PROVA DI PROGRAMMAZIONE E QUELLA SCRITTA. PROPEDEUTICITÀ SISTEMI OPERATIVI A. TESTI CONSIGLIATI A.S. TANENBAUM, I MODERNI SISTEMI OPERATIVI, SECONDA EDIZIONE, JACKSON LIBRI, 2002. A. SILBERSHATZ, P.B. GALVIN, G. GAGNE, OPERATING SYSTEMS CONCEPTS WITH JAVA, JOHN WILEY AND SONS, 2003. S.J. HARTLEY, CONCURRENT PROGRAMMING - THE JAVA PROGRAMMING LANGUAGE, OXFORD UNIVERSITY PRESS, 1998.

Programma esteso

- - -

Bibliografia

- - -

Metodi didattici

- - -

Modalità verifica apprendimento

- - -

Altre informazioni

- - -