Corso di Laurea Triennale in Informatica - 2° anno Codice e denominazione insegnamento E3101Q110 - Reti e Sistemi Operativi N° cfu 8 Tipologia Attività Formativa (TAF) B- caratterizzante SSD semestre INF/01 1 Tipo insegnamento Obbligatorio Contenuti: Architettura di un sistema operativo, Processi e Thread, Scheduling e Sincronizzazione, Gerarchia di memoria e Memoria Virtuale, File System, Livello di trasporto, Livello di rete, LAN, Wireless LAN, Elementi di livello fisico Obiettivi formativi: Alla fine del corso lo studente conoscerà gli elementi base dell'architettura e delle componenti tecniche di un sistema operativo, nonché architettura e protocolli essenziali di una rete TCP/IP, fino al livello di trasporto. Sarà in grado di comprendere e sviluppare elementari funzioni software utilizzabili nell'ambito del kernel di un sistema operativo Prerequisiti: Conoscenze informatiche acquiste nei corsi di Architettura degli Elaboratori, Programmazione 1 e Programmazione 2 Docente responsabile dell'insegnamento: MELEN Riccardo Cognomi A-L Turno Docenti e attività didattica Tipologia attività didattica assistita docente N° ore attività didattica assistita erogata Lezione MELEN Riccardo 4 28 CV docente Esercitazione e-Learning MELEN Riccardo 4 32 CV docente 8 60 totale Cognomi M-Z N° cfu Lezione DOMINONI Matteo 4 28 CV docente Esercitazione e-Learning PINARDI Stefano 4 32 Cv docente 8 60 totale Metodi didattici Lezioni in aula. Esercitazioni in e-learning mediante esercizi, test di autovalutazione e tutoraggio on-line Testi di riferimento: A.Silberschatz, P.Galvin, G.Gagne "Sistemi Operativi - concetti ed esempi" 9/Ed, Pearson, ISBN: 978-88-6518-371-7 J.Kurose, K.Ross "Reti di Calcolatori e Internet" VI Edizione, Pearson, ISBN: 978-88-7192-938-5 Modalità di verifica dell'apprendimento La verifica dell'apprendimento comprende una prova scritta cui segue un colloquio orale. La verifica dell'apprendimento può inoltre derivare dall'esito di prove intermedie parziali Programma esteso – a.a. 2014-2015 argomento tipologia attività didattica ore Architettura di un sistema operativo: - funzioni del sistema operativo 1 - struttura del sistema operativo - chiamate di sistema lezione frontale 3 esercitazione ELearning 0 Processi e Thread: - processi e loro gestione 2 - comunicazione fra processi - thread e programmazione multithreading Lezione frontale 3 esercitazione ELearning 4 Scheduling e Sincronizzazione: - algoritmi di scheduling della CPU 3 - sezioni critiche e sincronizzazione - semafori e problemi di sincronizzazione Lezione frontale 4 esercitazione ELearning 4 Gerarchia di memoria e Memoria Virtuale: - gerarchia di memoria 4 - gestione della memoria centrale e paginazione - memoria virtuale Lezione frontale 2 esercitazione ELearning 4 File System: - file e relativi attributi 5 - modelli di organizzazione del file system - allocazione e gestione sulla memoria secondaria Lezione frontale 2 esercitazione ELearning 4 Livello di trasporto: - funzioni del livello di trasporto 6 - trasporto UDP - trasporto TCP - controllo della congestione Livello di rete: - funzioni del livello di rete 7 - indirizzamento IP - algoritmi di instradamento LAN, Wireless LAN, Elementi di livello fisico: - funzioni del livello di collegamento 8 - CSMA/CD e LAN Ethernet - problematiche di comunicazione radio - WLAN 802.11 studio individuale studio individuale studio individuale studio individuale studio individuale 12 12 22 12 12 Lezione frontale 4 esercitazione ELearning 4 studio individuale 20 Lezione frontale 4 esercitazione ELearning 4 studio individuale 20 Lezione frontale 6 esercitazione ELearning 8 studio individuale 30