Navigazione di Sezione:
Sistemi Operativi E Reti 2009/2010
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