Università della Calabria - Facoltà di Ingegneria
A.A. 2004-2005
Sistemi di Elaborazione in Rete
Il modulo ha lo scopo di illustrare i concetti che stanno alla base dei Sistemi Operativi e delle Reti di Calcolatori. Particolare attenzione sarà dedicata alla rete Internet, di cui saranno descritti l’architettura, i servizi di base e le principali tipologie di applicazioni.
Il modulo ha valore formativo pari a 5 crediti didattici e consta di 48 ore, suddivise in 30 ore di lezione, e 18 ore di esercitazione.
Conoscenza del linguaggio Java e dei rudimenti della programmazione orientata agli oggetti.
Superamento dell’esame di Fondamenti di Informatica I
Introduzione ai Sistemi Operativi (Concetti fondamentali, Struttura del sistema operativo, Componenti di un sistema operativo, System calls).
Gestione dei Processi (Processi, Creazione, interazione e terminazione di processi, Schedulazione dei processi, Diagramma di Stato).
Gestione
della Memoria Principale. (Tecniche per la gestione
della memoria, Swapping, Paginazione e Segmentazione,
Memoria Virtuale).
File
System e Dispositivi di I/O
Architettura
delle reti di calcolatori (Strutturazione a livelli, Concetto di protocollo)
Servizi
Connection-less e Connection-oriented
Il
modello di riferimento ISO OSI (Livelli Physical,
Data Link, Network, Transport,
Session, Presentation, Application)
Tipologie
di Reti (LAN, MAN, WAN)
Introduzione
alla rete Internet
Livello
di Rete Network (Protocollo IP, Pacchetto IP, Indirizzi IP, IP
routing)
Livello
di Trasporto (Protocollo UDP, Datagramma UDP,
Concetto di "port number“,
Protocollo TCP, Segmento TCP, Apertura di una connessione, Terminazione di una
connessione, Caratteristiche e raffronto con UDP)
Livello
di Applicazione (Modalità di accesso ai servizi TCP e
UDP: concetto di socket, principali applicazioni e
servizi TCP/IP)
Architettura
e servizi di base (Indirizzamento, Nomi e Domini, DNS)
La posta elettronica (Formato degli indirizzi e dei
messaggi, Protocollo di trasporto: SMTP, Protocollo di consegna: POPv3 e
IMAPv4)
Web
server (URL, Protocollo HTTP, HTML e XML)
Ricerca d’informazioni (Motori di ricerca, Servizi di
Directory, Servizi di meta-ricerca)
Applicazioni
su Web: Servlet, Web
Services
Processi
e thread in Java
TCP/IP
ed Internet
Programmazione
di rete in Java
Applicazioni
su Web: Servlet, Web
Services
- Silberschatz, P. Galvin, “Sistemi Operativi”, Addison-Wesley, 5° o 6a edizione, 2002.
- Andrew S. Tanenbaum, "Reti di Calcolatori", terza edizione o quarta edizione, Prentice Hall International, 2003.
-
M. L. Liu, "Distributed Computing: Principles and
Applications", Prentice Hall, 2003
- A.S. Tanenbaum, “I moderni Sistemi Operativi”, Jackson Libri, 1999.
- J.F. Kurose, K.W. Ross, Internet e Reti di
Calcolatori, McGraw-Hill, 2003.
-
D. Comer, Internetworking con TCP/IP, vol.1, Addison Wesley Italia,
2002.
· Lucidi delle lezioni del corso e dispense
L'esame prevede lo svolgimento di una prova scritta, comprendente esercizi di programmazione (in Java), e di una prova orale.