Risultati esame prova scritta appello 3 - A.A. 2015/201622-09-2016 17:39
Risultati esame prova scritta appello 2 - A.A. 2015/2016
Testo della prova scritta
Testo con suluzione della prova scritta
La prova orale dell'esame di Sistemi operativi e reti si svolgerà Venerdì 23 Settembre 2016 alle ore 10:00 in aula 3A.
Sosterranno la prova orale gli studenti che hanno conseguito una votazione di almeno 18/30.
Gli studenti che non hanno superato la prova scritta, possono visionare il compito e chiedere spiegazioni durante lo svogimento della prova orale.
|
Risultati esame prova scritta appello 2 - A.A. 2015/201620-07-2016 20:03
Risultati esame prova scritta appello 2 - A.A. 2015/2016
Testo della prova scritta
La prova orale dell'esame di Sistemi operativi e reti si svolgerà Giovedì 21 Luglio 2016 alle ore 10:00 in aula 3A.
Sosterranno la prova orale gli studenti che hanno conseguito una votazione di almeno 18/30.
Gli studenti che non hanno superato la prova scritta, possono visionare il compito e chiedere spiegazioni durante lo svogimento della prova orale.
|
Risultati esame prova scritta appello 1 - A.A. 2015/201616-06-2016 20:43
Risultati esame prova scritta appello 1 - A.A. 2015-2016
Testo della prova scritta
La prova orale dell'esame di Sistemi operativi e reti si svolgerà nei seguenti giorni:
- Venerdì 17 Giugno 2016 alle ore 10:00 aula 3A;
- Lunedì 20 Giugno 2016 alle ore 10:00 aula 3A;
- Martedì 21 Giugno 2016 alle ore 10:00 aula 3A.
Gli studenti che hanno conseguito una votazione di almeno 18/30 sosterranno la prova orale secondo la seguente tabella.
Gli studenti che non hanno superato l'esame, possono visionare il compito e chiedere spiegazioni durante lo svogimento della prova orale.
|
Lezione di Sistemi operativi e reti del 31-03-201630-03-2016 15:28
Si comunica che la lezione di Sitemi operativi e reti (Frasca) di Giovedì 31-03-2016 non si svolgerà.
|
Risultati esonero prova scritta - A.A. 2015/201622-02-2016 19:26
Risultati esonero prova scritta - A.A. 2014-2015
La prova orale dell'esonero di Sistemi operativi e reti si svolgerà nei seguenti giorni:
- Martedì 23 Febbraio 2016 alle ore 10:00 in aula 10;
- Mercoledì 24 Febbraio alle ore 10:00 in aula 28;
- Giovedì 25 Febbraio alle ore 10:00 in aula 28.
Gli studenti che hanno conseguito una votazione di almeno 18/30 sosterranno la prova orale secondo la seguente tabella.
|
Risultati esame integrativo prova scritta del 19-02-201622-02-2016 19:00
Risultati esame integrativo prova scritta - A.A. 2014-2015
|
Risultati esame prova scritta appello 4 - A.A. 2014/201518-02-2016 19:33
Risultati esame prova scritta appello 4 - A.A. 2014-2015
Testo della prova scritta
La prova orale dell'esame dell'appello 4 si svolgerà Venerdì 19 Febbraio 2016 alle ore 10:00 in aula 3A. Sosterranno l'esame gli studenti che hanno conseguito una votazione di almeno 18/30.
|
Informazioni esonero SOR A.A. 2015-201618-02-2016 18:54
I risultati della prova scritta e le date della prova orale dell'esonero di SOR dell'A.A. 2015-2016 saranno pubblicate lunedì 22 febbraio.
|
Esempi di system call28-01-2016 12:35
Nell'area "Materiale didattico" è stata pubblicata una nuova versione della raccolta di esempi sulle system call. La raccolta contiene esempi di base sull'uso delle chiamate di sistema descritte durante il corso e una raccolta di soluzioni di molti problemi d'esame (programmi multiprocesso e multithread).
|
Esonero SOR A.A. 2015/201620-01-2016 11:22
La prova scritta dell'esonero di Sistemi operativi e reti si svolgerà il 16-02-2016 alle ore 10:00 in aula T5. La prova orale si svolgerà a partire dal 19-02-2016.
Lo studente che intende sostenere l'esonero deve prenotarsi inviando, entro l'12-02-2016, una e-mail all'indirizzo del docente: frasca@mat.uniroma2.it, indicando come oggetto la frase "esame parziale SOR A.A. 2015/2016" e indicando nel messaggio soltanto il proprio cognome, nome e numero di matricola nel seguente formato:
COGNOME NOME MATRICOLA
Nel riguadro "modalità d'esame" sono scritte informazione dettagliate sullo svolgimento dell'esonero.
|
Data inizio lezioni01-10-2015 13:41
Le lezioni di Sistemi operativi e reti inizieranno Martedì 6 Ottobre 2015 ore 11:00, in aula 3A. |
48 | 24-05-2016
Confronto tra switch e router. Reti wireless. Collegamenti wireless e caratteristiche di rete. Wi-Fi 802.11. Canali e associazioni. Utilizzo di IEEE 802.11 per collegamenti punto-punto. Esempio di progettazione LAN. |
47 | 19-05-2016
Ethernet. Struttura del frame Ethernet. CSMA/CD di Ethernet. Efficienza di Ethernet. Tecnologie Ethernet. Hub. Switch dello strato di collegamento. |
46 | 17-05-2016
Protocolli di accesso multiplo. Protocolli a suddivisione di canale. Protocolli di accesso casuale. CSMA e CSMA/CD. Protocolli a turno. Reti LAN. Indirizzi LAN. ARP. Invio di datagram a nodi interni ed esterni alla LAN. |
45 | 12-05-2016
Lo strato di collegamento. Servizi offerti dallo strato di collegamento. Adattatori (schede di rete). Tecniche di rilevazione e correzione degli errori. Controllo di parità. Controllo di parità a due dimensioni. Somma di controllo. Controllo a ridondanza ciclica. Esempio di calcolo CRC. |
44 | 10-05-2016
Instradamento inter-sistema. BGP. Reti stub e reti stub multi homed. Instradamento multicast. IGMP. Algoritmi di instradamento multicast (solo conclusioni). Esempio di applicazione multicast in Java (facoltativa). |
43 | 05-05-2016
Algoritmi di instradamento. Algoritmi di instradamento LS. Algoritmi di instradamento DV. Confronto tra LS e DV. Instradamento gerarchico. Sistemi autonomi. Instradamento in Internet. Instradamento intra-sistema. RIP. OSPF. |
42 | 03-05-2016
UPnP (Universal Plug and Play). ICMP. IPv6. Formato del datagram IPv6. Passaggio da IPv4 a IPv6. Metodo dual-stack. Metodo del tunneling. ICMP. ICMP per IPv6. |
41 | 28-04-2016
Indirizzamento per classe. Indirizzamento CIDR. Assegnazione di indirizzi IP. Configurazione delle interfacce di rete di host e router. DHCP. Traduzione degli indirizzi di rete (NAT). |
40 | 26-04-2016
Reti datagram. Il protocollo IP. Formato dei datagram IPv4. Frammentazione del datagram IPv4. Indirizzamento IPv4. |
39 | 21-04-2016
Controllo della congestione TCP. AIMD. Partenza lenta. Reazione a eventi di timeout. Prevenzione della congestione. Descrizione macroscopica del throughput TCP. Strato di rete. Reti a circuito virtuale. |
38 | 19-04-2016
Alcuni tipici scenari. Raddoppio dell'intervallo di timeout. Ritrasmissione rapida. Instaurazione della connessione TCP. Controllo del flusso. |
37 | 14-04-2016
Esempio di numeri di sequenza e di riscontro. Stima del tempo di andata e ritorno (RTT) e timeout. Calcolo del timeout per le ritrasmissioni. Trasferimento affidabile dei dati. |
36 | 12-04-2016
Lo strato di trasporto. Multiplexing e demultiplexing nell'UDP e nel TCP. l protocollo UDP. Struttura del segmento UDP. Checksum di UDP. Trasporto orientato alla connessione: TCP. Struttura del segmento TCP. Numeri di sequenza e numeri di riscontro. |
35 | 07-04-2016
Programmazione delle socket con UDP. Esempio di applicazione C/S con UDP. |
34 | 05-04-2016
Confronto tra le architetture C/S e P2P. Programmazione delle socket. Programmazione delle socket con TCP. Esempio di applicazione C/S in Java. |
33 | 29-03-2016
Distribuzione di contenuti. Server proxy. Esempio d'uso di server proxy. Reti per la distribuzione di contenuti (CDN). Applicazioni P2P. P2P con database centralizzato e distruito. Inondazione di richieste. |
32 | 24-03-2016
Protocolli di accesso alla posta. POP3. IMAP. Posta elettronica con HTTP. DNS. Servizi forniti dal DNS. Funzionamento del DNS. DNS: database distribuiti e gerarchici. Cache DNS. Record DNS. Messaggi DNS. |
31 | 22-03-2016
Il protocollo FTP. Modalità attiva e passiva. Comandi FTP. Posta elettronica. SMTP. Formati dei messaggi di posta e MIME. Estensioni MIME per dati non ascii. Esempi di messaggi con intestazioni MIMe. Esempi di messaggi multipart/mixed. |
30 | 17-03-2016
Formato del messaggio di risposta HTTP. Get condizionato. Interazione utente-server: autorizzazione e cookie. Connessione non persistente e persistente. Connessioni non persistenti in parallelismo e in serie. Connessione persistente senza parallelismo e con parallelismo. |
29 | 15-03-2016
Livello di applicazione. Architetture e protocolli dello strato di applicazione Indirizzamento dei processi. Processi di comunicazione nella rete. Servizi formiti dai protocolli di trasporto alle applicazioni. Requisiti di servizio delle applicazioni. Applicazioni di rete. Web. Il protocollo HTTP. Formato del messaggio di richiesta HTTP. |
28 | 10-03-2016
Ritardi e perdite nelle reti a commutazione di pacchetto. Tipi di ritardo: trasmissione, propagazione, elaborazione, coda. Ritardo totale. Ritardo da host a host. Ritardi e percorsi in Internet. Traceroute e tracert. Perdita di pacchetti. Intensità del traffico. Lo stack protocollare di Internet e il modello ISO OSI. Gli strati di Internet e i servizi che forniscono. |
27 | 08-03-2016
Mezzi trasmissivi. Doppini in rame. Cavi coassiali. Fibre ottiche. Canali radio terrestri. Canali radio satellitari. Accesso alla rete Internet. Accesso residenziale, aziendale e wireless. Gli ISP e le reti dorsali di Internet. |
26 | 03-03-2016
La sezione interna della rete (nucleo). Commutazione di circuito. Multiplazione (multiplexing) nelle reti a commutazione di circuito. FDM e TDM. Commutazione di pacchetto. Confronto tra commutazione di circuito e commutazione di pacchetto. Frammentazione del messaggio. Reti a commutazione di pacchetto datagram.
|
25 | 01-03-2016
Internet. Descrizione dei servizi. Definizione di protocollo di rete. Applicazioni client/server. Servizi senza connessione e orientati alla connessione. |
24 | 12-01-2016
Organizzazione fisica del file system. Strutture dati del kernel per l’accesso ai file. System call per i file. Esempi. Protezione. Autenticazione degli utenti. I file /etc/passwd e /etc/group. Controllo di accesso alle risorse. ACL in Unix. |
23 | 07-01-2016
Esempio d'uso delle variabili condition nell'implementazione del modello produttore-consumatore. Gestione della memoria (Unix). Il file system (Unix). Stuttura logica del file system. La variabile di ambiente PATH. |
22 | 22-12-2015
Esempio di sincronizzazione con i mutex. I semafori. Le variabili condition. Esempi di sincronizzazione con le variabili condition. |
21 | 17-12-2015
La funzione alarm. Esempio sd'uso di alarm. Comunicazione. Pipe. Esempio d'uso delle pipe. Chiamate di sistema per la sospensione di processi: pause, sleep e uspleep. I thread in Linux e Unix. I thread POSIX: la libreria pthread. Creazione e terminazione dei thread. Sincronizzazione tra thread. I mutex pthread. Esempi. |
20 | 15-12-2015
Sostituzione del codice. Scheduling in Unix. Interazione tra processi. Sincronizzazione. System call per l'uso di segnali. Invio di segnali tra processi. |
19 | 10-12-2015
Storia di Unix e Linux. Architettura di Unix. Interazione con l'utente. Shell. Processi e thread. Diagramma degli stati. Immagine di un processo Unix. System call per la gestione di processi. Creazione di processi. Terminazione di processi. |
18 | 03-12-2015
Il livello organizzazione fisica. Tecniche di allocazione dei file. Allocazione contigua. Allocazione a lista concatenata, a lista con FAT, a indice. Protezione di file e directory. Matrice di protezione. ACL e C-list. |
17 | 01-12-2015
Dischi raid. Il file system. Struttura logica del file system. Gestione della stuttura logica del file system. Il livello di accesso. Strutture dati e operazioni di accesso ai file. memory mapping. Metodi di accesso: sequenziale, diretto e ad indice. |
16 | 26-11-2015
Driver di dispositivo. Flusso di controllo durante un trasferimento tra dispositivo e processo. Gestione del timer. Gestione dei dischi. Criteri di ordinamento dei dati su disco e politiche di scheduling. Esempio di memorizzazione su due tracce contigue e su tracce e settori sparsi. Algoritmi di scheduling FCFS, SSTF e SCAN. |
15 | 24-11-2015
Livello dipendente dai dispositivi. Controller di un dispositivo. Comunicazione tra processo e dispositivo. Gestione di un dispositivo mediante controllo di programma. Gestione di un dispositivo mediante interrupt. Descrittore di un dispositivo. Gestione di un dispositivo con DMA. |
14 | 19-11-2015
Memoria segmentata e paginata. Gestione degli spazi virtuali. Paginazione a più livelli. Gestione dell'I/O. Classificazione dei dispositivi. Struttura logica del sistema di I/O. Livello indipendente dai dispositivi. Bufferizzazione. Gestione degli errori e delle eccezioni. Allocazione dei dispositivi e tecniche di spooling. |
13 | 17-11-2015
Paginazione su richiesta. Gestione del page-fault. Rimpiazzamento delle pagine. Algoritmi di rimpiazzamento delle pagine. Algoritmo second chance. |
12 | 12-11-2015
Protezione e condivisione con spazio virtuale segmentato. Memoria paginata. Segmentazione su richiesta. |
11 | 10-11-2015
Tecniche di gestione della memoria. Memoria partizionata. Partizioni fisse e variabili. Tecniche di allocazione mediante free-list: best-fit, first-fit, worst-fit. Protezione e condivisione con spazio virtuale unico.
Tecnica delle partizioni multiple. Segmentazione. |
10 | 05-11-2015
Metodi per il trattamento del blocco cristico. Prevenzione statica e dinamica. Algoritmo del banchiere. Rilevamento dei blocchi critici. Gestione della memoria. Creazione di un file eseguibile. Spazio virtuale unico. Rilocazione statica e dinamica. Spazio virtuale segmentato. |
9 | 03-11-2015
Blocco critico (stallo). Rappresentazioni dello stato di allocazione delle risorse. Modelli basati su grafo e modelli basati sulle matrici. Esempi di situazioni di stallo. Stallo con risorse consumabili. Condizioni necessarie per lo stallo. |
8 | 29-10-2015
Soluzione al problema della mutua esclusione con semafori. Problema della comunicazione. Soluzione al problema della comunicazione con semafori: produttore-consumatore con buffer di capacità 1. Produttore-consumatore con buffer di capacità N. Sincronizzazione dei processi con scambio di messaggi (message passing). Send e receive. Soluzione al problema della comunicazione tra processi. Comunicazione diretta e indiretta. Sincronizzazione tra processi comunicanti. |
7 | 27-10-2015
Algoritmi di scheduling real-time. Algoritmo Rate Monotonic (RM). Sincronizzazione tra processi/thread. Cooperazione e competizione. Modello ad ambiente globale. Modello ad ambiente locale. Problema della mutua esclusione. Soluzioni al problema della mutua esclusione con attesa attiva. Semafori. |
6 | 22-10-2015
Principali algoritmi di scheduling. FCFS. SJF. SRTF. Round robin. Algoritmi di scheduling basati sulle priorità. Algoritmi di scheduling a code multiple. |
5 | 20-10-2015
Thread. Thread a livello utente e a livello kernel. Scheduling. Scheduling a breve termine, a medio termine e lungo termine. Comportamento dei processi: cpu burst e i/o burst. Parametri di scheduling. |
4 | 15-10-2015
Descrittore del processo. Code di processi. Cambio di contesto. Creazione e terminazione dei processi. Esempio di creazione di processo in Unix. Interazione tra i processi. Esempio di processi cooperanti: modello produttore-consumatore. Esempio di processi in competizione. Il kernel di un sistema a processi. Trasferimento tra l'ambiente del kernel e l'ambiente dei processi. Chiamate di sistema bloccanti e non bloccanti. |
3 | 13-10-2015
Struttura ed organizzazione software dei sistemi operativi. Principali strutture: struttura monolitica, stratificata, a microkernel, modulare, client/server. Struttura dei sistemi operativi. Principali componenti dei sistemi operativi. Gestione dei processi. Definizione di processo. Immagine di un processo. Stati di un processo. Transizioni di stato. |
2 | 08-10-2015
Sistemi batch multiprogrammati. Sistemi a partizione di tempo (time-sharing). Sistemi in tempo reale. Sistemi paralleli e distribuiti. Sistemi operativi per PC. |
1 | 06-10-2015
Introduzione al corso. Principali funzioni di un Sistema operativo. Classificazione dei sistemi operativi. Sistemi batch. |