Testi del Syllabus Resp. Did. MELEN RICCARDO Anno offerta: 2016/2017 Insegnamento: E3101Q110 - RETI E SISTEMI OPERATIVI Corso di studio: E3101Q - INFORMATICA Anno regolamento: 2015 CFU: 8 Anno corso: 2 Periodo: Primo Semestre Matricola: 001911 Testi in italiano 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 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 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 Metodi didattici Lezioni in aula. Esercitazioni in e-learning mediante esercizi, test di autovalutazione e tutoraggio on-line 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 1 Architettura di un sistema operativo: - funzioni del sistema operativo - struttura del sistema operativo - chiamate di sistema 2 Processi e Thread: - processi e loro gestione - comunicazione fra processi - thread e programmazione multithreading 3 Scheduling e Sincronizzazione: - algoritmi di scheduling della CPU - sezioni critiche e sincronizzazione - semafori e problemi di sincronizzazione 4 Gerarchia di memoria e Memoria Virtuale: - gerarchia di memoria - gestione della memoria centrale e paginazione - memoria virtuale 5 File System: - file e relativi attributi - modelli di organizzazione del file system - allocazione e gestione sulla memoria secondaria 6 Livello di trasporto: - funzioni del livello di trasporto - trasporto UDP - trasporto TCP - controllo della congestione 7 Livello di rete: - funzioni del livello di rete - indirizzamento IP - algoritmi di instradamento 8 LAN, Wireless LAN, Elementi di livello fisico: - funzioni del livello di collegamento - CSMA/CD e LAN Ethernet - problematiche di comunicazione radio - WLAN 802.11 Testi in inglese Contenuti Architecture of an Operating System, Threads and Processes, Scheduling and Synchronization, Memory Hierarchy, Virtual Memory, Transport Layer, Network Layer, LAN, Wireless LAN, Physical Layer basics 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: 97888-7192-938-5 Obiettivi formativi In the course the student shall learn the basic architectural elements and technical components of a modern Operating System, as well as the architecture and protocols employed in a TCP/IP network, up to the transport layer. The student will be able to understand and develop simple software functions which can be part of an Operating System kernel Prerequisiti The fundamental concepts of Computer Science as taught in the following courses: Computer Architecture, Programming 1 and Programming 2 Metodi didattici Classroom lectures, e-learning execises and self-assessments and on-line tutoring. Modalità di verifica dell'apprendimento Written exam, with the possibility of partial exams during the year. Programma esteso 1 "Architecture of an Operating System: - functions of the Operating System - structure of the Operating System - system calls" 2 "Processes and Threads: - processes and their management - interprocess communication - threads and multithreading programming" 3 "Scheduling and Synchronization: - CPU scheduling algorithms - critical sections and synchronization - semaphores and synchronization problems" 4 "Memory Hierarchy and Virtual Memory: - memory hierarchy - main memory - memoria virtuale" 5 "File System: - file concept and attributes - file system structure and implementation - mass storage structure" 6 "Transport layer: - functions of the transport layer - UDP - TCP - congestion control" 7 "Network layer: - functions of the network layer - IP addressing - routing algorithms" 8 " LAN, Wireless LAN, physical layer basics: - link layer functions - CSMA/CD and Ethernet LANs - radio communication issues - 802.11 WLAN"