CODICE 80300 ANNO ACCADEMICO 2020/2021 CFU 12 cfu anno 2 INFORMATICA 8759 (L-31) - GENOVA SETTORE SCIENTIFICO DISCIPLINARE INF/01 LINGUA Italiano SEDE GENOVA PERIODO 1° Semestre MATERIALE DIDATTICO AULAWEB PRESENTAZIONE Prendendo spunto dalla convergenza tra le tecnologie di elaborazione e di trasmissione delle informazioni, il corso vuole fornire una visione d'insieme sulla progettazione, realizzazione e gestione efficiente e sicura di un sistema operativo di rete, analizzando inoltre le principali problematiche legate alla trasmissione dei dati in una moderna rete di calcolatori. OBIETTIVI E CONTENUTI OBIETTIVI FORMATIVI Assimilare le tecniche per la progettazione, la realizzazione e la gestione efficiente e sicura di sistemi di elaborazione e sistemi distribuiti: a livello di sistema operativo, per esecuzione multitasking, supporto alla concorrenza, cooperazione e sincronizzazione fra thread e fra processi, gestione dell'I/O, gestione dei file e virtualizzazione di calcolatori. A livello di una moderna rete di calcolatori, per valutare le caratteristiche di affidabilità, sicurezza e facilità di gestione che derivano dalle scelte di progetto dei protocolli utilizzati. OBIETTIVI FORMATIVI (DETTAGLIO) E RISULTATI DI APPRENDIMENTO Obiettivo del corso è far acquisire agli studenti la consapevolezza di come funziona un sistema operativo e come comunicano gli elaboratori in rete, formando professionisti che possano gestire un moderno sistema di elaborazione, intervenendo efficacemente in caso di problemi. MODALITA' DIDATTICHE Mista: Le lezioni sono svolte in forma tradizionale in aula (emergenza Covid permettendo), eventualmente con l'ausilio di streaming on-line, mentre le esercitazioni di laboratorio (a consegna obbligatoria) sono gestite mediante Aulaweb. PROGRAMMA/CONTENUTO l programma del corso è molto vasto, si elencano qui alcuni degli argomenti affrontati a lezione (l'ordine degli argomenti non corrisponde necessariamente alla cronologia delle lezioni). Parte di sistemi di elaborazione - panoramica storica e introduzione ai moderni sistemi operativi, basandosi sugli argomenti visti a "Sistemi di Elaborazione dell'Informazione" - processi e thread; scheduling - gestione e virtualizzazione della memoria - file system - input/output - protezione e sicurezza. Le tematiche di sincronizzazione e i problemi di deadlock, tipici argomenti dei corsi di sistemi operativi, verranno solo accennati perché trattati approfonditamente nel corso "Programmazione Concorrente e Algoritmi Distribuiti". Parte di trasmissione delle informazioni - panoramica sulle tecnologie di rete e sull'internetworking - stratificazione dei protocolli - qualità di servizio e caratteristiche di sicurezza dei protocolli - lo stack di Internet, dal livello applicativo a quello di rete locale - il Web e il protocollo HTTP - trasferimento di file - posta elettronica - directory service di Internet, il protocollo DNS - protocolli di trasporto: UDP e TCP - protocollo IP - livello Link e reti locali. Sono previste delle esercitazioni, che devono essere consegnate durante il semestre e vengono valutate in sede di esame. TESTI/BIBLIOGRAFIA Libri utili (ma non indispensabili) Per la parte di sistemi : - The Linux Command Line (gratuito), di William Shotts; scaricabile da: http://linuxcommand.org/tlcl.php - "Operating Systems: Three Easy Pieces" (gratuito) http://pages.cs.wisc.edu/~remzi/OSTEP/ Per la parte di reti: - Computer Networking, a Top-Down Approach di James F. Kurose e Keith W. Ross DOCENTI E COMMISSIONI GIOVANNI CHIOLA Ricevimento: Orario di ricevimento: su appuntamento (prenotazioni via Aulaweb) GIOVANNI LAGORIO Ricevimento: Orario di ricevimento: su appuntamento via email Commissione d'esame GIOVANNI CHIOLA (Presidente) GIOVANNI LAGORIO MARINA RIBAUDO (Supplente) LEZIONI Orari delle lezioni L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy ESAMI MODALITA' D'ESAME Esame orale dopo prova scritta di autovalutazione. L'esame orale verte sulla correzione degli esercizi di laboratorio consegnati e su tutti gli argomenti teorici visti a lezione. Calendario appelli Data appello Orario Luogo Tipologia Note 13/01/2021 10:00 GENOVA Scritto 03/02/2021 10:00 GENOVA Scritto 09/06/2021 10:00 GENOVA Scritto 01/07/2021 10:00 GENOVA Scritto 30/08/2021 10:00 GENOVA Scritto