Modelli ed Applicazioni di Reti di Calcolatori L-S Anno Accademico 2003-2004 Università degli Studi di Bologna Ing. Fabio Tarantino – [email protected] Ing. Mario Zambrini – [email protected] Programma del Corso I moderni sistemi operativi: • • • • • • Cos'e` un sistema operativo. Come funziona: batch, multiprogrammazione, time-sharing. Organizzazione di un Sistema Operativo Organizzazione e funzionalita` del sistema operativo Unix. Gestione dei processi: scheduling, risorse e protezione File system e sua realizzazione Principi di Reti di Calcolatori: • sistemi distribuiti decentralizzati ed eterogenei • necessità di standardizzazione delle soluzioni (ISO/OSI ed Internet) • Concetti di base e alcuni modelli di soluzione • modelli a memoria condivisa ed a scambio di messaggi • modello di interazione cliente/servitore • affidabilità dei sistemi e modelli di guasto • modelli di connessione, di replicazione, ecc. • livelli applicativi: sessione, presentazione, e applicazione • I protocolli della suite TCP/IP: livelli di rete e trasporto. Fondamenti di Tecnologie Web: • Il modello thin client basato sulla coppia Browser/Web Server • I Protocolli http e FTP • La realizzazione di applicazioni Web • Client Side (browser) • Server Side (web server, application server, database) • Tecnologie e linguaggi di programmazione • Il linguaggio HTML Struttura del corso • Introduce in modo sistematico i Sistemi Operativi e le problematiche ad essi connesse • Fornisce una panoramica dettagliata del mondo delle reti viste dal punto di vista software • Approfondisce le Tecnologie e gli Standard che caratterizzano l’uso e lo sviluppo delle applicazioni in contesto distribuito • Fornisce gli strumenti operativi per la realizzazione di semplici applicazioni Web Materiale didattico • I lucidi delle lezioni verranno resi disponibili di volta in volta sul sito del corso (attualmente work in progress) • I manuali ed il materiale tecnico per la programmazione nei diversi linguaggi è disponibile quasi sempre online; sul sito verranno forniti alcuni link e riferimenti utili • Libri e manuali cartecei sono ampiamente diffusi, nella bilbiografia ne vengono consigliati alcuni senza pretesa di completezza Bibliografia e Riferimenti • G. Coulouris, J. Dollimore, T. Kindberg, Distributed Systems: concepts and Design, Addison-Wesley (seconda edizione), 1994. • A.S. Tanenbaum, Computer networks, Prentice-Hall, 1988 (tradotto in "Reti di Calcolatori", Jackson) • HTML 4.01 Specifications: http://www.w3.org/TR/html4/ • World wide web Consortium: http://www.w3.org • World wide web Consortium CSS Reference: http://www.w3.org/Style/CSS/ • World wide web Consortium CSS2 Specifications: http://www.w3.org/TR/REC-CSS2/ • Client-Side JavaScript Guide: http://developer.netscape.com/docs/manuals/js/client/jsguide/index.htm • Client-Side JavaScript Reference: http://developer.netscape.com/docs/manuals/js/client/jsref/index.htm