Questo sito utilizza cookie tecnici e di terze parti. Se vuoi saperne di più o negare il consenso consulta l'informativa sulla privacy. Proseguendo la navigazione o cliccando su "Chiudi" acconsenti all'uso dei cookie. Chiudi
vai al contenuto vai al menu principale vai alla sezione Accessibilità vai alla mappa del sito
Login  Docente | Studente | Personale | Italiano  English
 
Home page

SISTEMI OPERATIVI E BASI DI DATI

Corso Ingegneria dell'Informazione
Curriculum Curriculum unico
Orientamento Orientamento unico
Anno Accademico 2018/2019

Modulo: SISTEMI OPERATIVI

Corso Ingegneria dell'Informazione
Curriculum Curriculum unico
Orientamento Orientamento unico
Anno Accademico 2018/2019
Crediti 6
Settore Scientifico Disciplinare ING-INF/05
Anno Terzo anno
Unità temporale Primo semestre
Ore aula 48
Attività formativa Attività formative caratterizzanti

Canale unico

Docente FRANCESCO ANTONIO BUCCAFURRI
Obiettivi Il corso ha lo scopo di illustrare le tecniche di progettazione e implementazione di un sistema informativo. Inizialmente vengono descritti il ciclo di vita dei sistemi informativi, la specifica e l’analisi dei requisiti, la progettazione della componente dati e quella della componente applicativa. Successivamente, ci si concentra sui linguaggi per DBMS e viene trattato in modo molto dettagliato SQL. Al fine di illustrare SQL e l’implementazione di un sistema informativo viene trattato il DBMS MySQL. Il corso si conclude con la descrizione delle transazioni, delle forme normali, di XML e JSON.
Programma introduzione
Concetti di base
Tipi di sistemi operativi
Architetture dei calcolatori (cenni)

Struttura del Sistema Operativo
componenti
Servizi e funzioni dei SO
Interrupt e System Call

Processi
Rappresentazione di un processo in un sistema operativo
Scheduling dei processi
Diagramma di transizione di stato
La cooperazione e la comunicazione tra processi

Threads
Programmazione multithreading
Thread a livello utente e livello kernel
Soluzioni miste (Solaris)
Scheduling dei Thread

Programmazione concorrente e Deadlock
Liveness, Fairness
Sezione critica
Soluzione di Peterson
Semafori
Problema Produttore-Consumatore
Monitor
Implementazione del monitor
Gestione delle risorse
Deadlock
Rilevamento e prevenzione del Deadlock

La programmazione concorrente in Java
La classe Thread
Costrutti synchronized, notify(), wait() e notifyAll()
Esempi di programmi concorrenti

Gestione della memoria
Swap di processi
Allocazione contigua, rilocazione, registri base e limite, Paginazione
Tabella delle pagine e tabella delle pagine invertita
Bit di riferimento, bit di modifica, bit di blocco, bit ab/dis cache, bit di validità
Segmentazione
MMU, TLB

Memoria virtuale
Algoritmi di sostituzione delle pagine
Allocazione locale e globale
Working set e trashing

File system
L'astrazione file
Directory
Struttura di un file system
Metodi di allocazione dei file
Gestione dello spazio libero

I/O
I/O a controllo di programma
I/O interrupt-driven
I/O basato su DMA
Memory mapped I/O

Memoria secondaria
Struttura dei dischi
Scheduling del disco
RAID (0,1,2,3,4,5)

Sistemi operativi con orientamento specifico
Sistemi operativi real-time
Sistemi operativi Multimediali
Testi docente • Silberschatz, Galvin, Gagne. Sistemi operativi: Concetti ed esempi (8° ed.). Pearson, ISBN: 9-
788871-925691
• S. Tanenbaum. Modern Operating Systems, (3° ed.). Pearson Prentice Hall, ISBN-10:
0136006639
• Paolo Ancilotti, Maurelio Boari, Anna Ciampolini, Giuseppe Lipari. Sistemi Operativi, (2° ed.)
McGraw-Hill ISBN: 9788838664328
• Deitel & Deitel: Java. Fondamenti di programmazione. 2a ediz, Apogeo, 2003 (per la parte di
Programmazione Concorrente in Java)
Erogazione tradizionale
Erogazione a distanza No
Frequenza obbligatoria No
Valutazione prova scritta
Valutazione prova orale
Valutazione test attitudinale No
Valutazione progetto No
Valutazione tirocinio No
Valutazione in itinere No
Prova pratica No

Ulteriori informazioni


Modulo: BASI DI DATI

Corso Ingegneria dell'Informazione
Curriculum Curriculum unico
Orientamento Orientamento unico
Anno Accademico 2018/2019
Crediti 6
Settore Scientifico Disciplinare ING-INF/05
Anno Terzo anno
Unità temporale Primo semestre
Ore aula 48
Attività formativa Attività formative caratterizzanti

Canale unico

Docente GIANLUCA LAX
Obiettivi Il corso ha lo scopo di illustrare le tecniche di progettazione e realizzazione di una base di dati. Vengono descritti il ciclo di vita dei sistemi informativi, la specifica e l’analisi dei requisiti e la progettazione della componente dati. Sono inoltre trattati al corso il linguaggio SQL, le transazioni, le forme normali, XML e JSON.
Programma I sistemi informativi, raccolta e analisi dei requisiti, la progettazione concettuale, il modello Entità/Relazione, la progettazione logica, ristrutturazione e traduzione verso il modello relazionale, cenni di progettazione fisica.
Il linguaggio SQL: Data Definition Language, Data Manipulation Language, Data Query Language.
Le transazioni, lock ottimistico e pessimistico, 2-phase lock.
Normalizzazione, prima, seconda e terza forma normale.
XML e JSON.
Sviluppo di applicazioni stand-alone in Java che si interfacciano ad un DBMS, pattern DAO, driver JDBC.
Testi docente P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone, “Basi di Dati”, V Edizione, McGraw Hill, 2018
Erogazione tradizionale
Erogazione a distanza No
Frequenza obbligatoria No
Valutazione prova scritta No
Valutazione prova orale
Valutazione test attitudinale No
Valutazione progetto
Valutazione tirocinio No
Valutazione in itinere No
Prova pratica No

Ulteriori informazioni

Descrizione Descrizione
Materiale didattico (varie) Descrizione

Elenco dei rievimenti:

Descrizione Avviso
Ricevimenti di: Gianluca Lax
Il ricevimento è svolto il lunedì alle ore 10.30 presso lo studio (3° piano, scala E). E' preferibile chiedere conferma via e-mail. Su richiesta, è possibile anche in altri giorni concordando l'orario.
Nessun avviso pubblicato
Nessuna lezione pubblicata
Salita Melissari - 89124 Reggio Calabria - CF 80006510806 - Fax 0965 332201 - URP:Indirizzo di posta elettronica dell'ufficio relazioni con il pubblico- PEC:Indirizzo di posta elettronica certificata dell'amministrazione
Feed RSS Facebook Twitter YouTube Instagram

PRIVACY - NOTE LEGALI - ELENCO SITI TEMATICI