Generali:

  • Dipartimento: Scienze Matematiche, Fisiche E Naturali
  • Settore Ministeriale: INF/01
  • Codice di verbalizzazione: 8065625
  • Metodi di insegnamento: Frontale
  • Metodi di valutazione: Scritto E Orale
  • Prerequisiti: Conoscenze di base di Architetture dei calcolatori. Conoscenze di base del linguaggio C.
  • Obiettivi: L'obiettivo dell'insegnamento e' fornire allo studente le conoscenze di base sui Sistemi operativi moderni e sulle Reti di calcolatori, trattando in particolare i seguenti argomenti: 1. CONCETTI DI BASE. Principali funzioni di un SO. Tipologie e strutture di SO. Richiami di architetture dei calcolatori. 2. GESTIONE DEI PROCESSI. Stati e descrittore. Cambio di contesto. Interazione tra i processi. Scheduling. Thread. 3. SINCRONIZZAZIONE DEI PROCESSI. Mutua esclusione. Modello produttore-consumatore. Semafori. Comunicazione e sincronizzazione. Stallo. 4. GESTIONE DELLA MEMORIA. Tecniche di gestione della memoria. 5. GESTIONE DELLE PERIFERICHE. Organizzazione dell'di I/O. Descrittore e driver di dispositivo. Gestione e scheduling dei dischi. 6. FILE SYSTEM. Organizzazione e struttura logica. Protezione. Organizzazione fisica. 7. I SISTEMI OPERATIVI UNIX E LINUX. Architettura. Sintassi di comandi di shell. I processi Unix. Diagramma degli stati. Immagine di un processo. Lo scheduling. La gestione della memoria. Il file system. System call per la gestione dei processi, dei file file. Protezione. Sincronizzazione: i segnali. System call per i segnali. Comunicazione: pipe. I Thread POSIX: la libreria pthread. Sincronizzazione tra thread: i mutex della libreria pthread e variabili condition. 1. RETI DI CALCOLATORI E INTERNET. La sezione di accesso e nucleo della rete. Commutazione di circuito e di pacchetto. Reti a circuito virtuale e a datagram. Mezzi trasmissivi. ISP. Ritardi e perdite. Architettura a strati. 2. STRATO DI APPLICAZIONE. Indirizzamento dei processi. Servizi TCP e UDP. Applicazioni di rete. Web e HTTP. FTP. Posta elettronica e MIME. SMTP. POP3 e IMAP. DNS. Programmazione dei socket con TCP e UDP. Server Proxy. CDN. P2P. 3. STRATO DI TRASPORTO. Multiplexing e demultiplexing. UDP. TCP. Stima del RTT. Trasferimento affidabile. Controllo di flusso. Gestione connessione TCP. Controllo congestione del TCP. 4. STRATO DI RETE. Algoritmi di instradamento LS e DV. Instradamento gerarchico. IP. NAT. ICMP. DHCP. Instradamento intra-sistema e inter-sistema autonomo. RIP, OSPF e BGP. IPv6. Instradamento multicast. IGMP. 5. STRATO DI COLLEGAMENTO E RETI LAN. Adattatori. Tecniche di rilevazione e correzione degli errori. Protocolli di accesso multiplo. Indirizzi LAN. ARP. Ethernet. CSMA/CD. Hub e switch. 6. RETI WIRELESS. Wi-Fi. Canali e associazioni. CSMA/CA.
  • Ricevimento: Al termine delle lezioni online, via MS Teams

Didattica:

  • A.A.: 2009/2010
  • Canale: UNICO
  • Crediti: 12