Sistemi operativi e reti

Docente: Pietro Frasca

Comunicazioni

Risultati esame prova scritta appello 3 - A.A. 2015/2016

22-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/2016

20-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/2016

16-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-2016

30-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/2016

22-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-2016

22-02-2016 19:00

Risultati esame integrativo prova scritta - A.A. 2014-2015

 


Risultati esame prova scritta appello 4 - A.A. 2014/2015

18-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-2016

18-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 call

28-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/2016

20-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 lezioni

01-10-2015 13:41

Le lezioni di Sistemi operativi e reti inizieranno Martedì 6 Ottobre 2015 ore 11:00, in aula 3A.


Lezioni

4824-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.

4719-05-2016

Ethernet. Struttura del frame Ethernet. CSMA/CD di Ethernet. Efficienza di Ethernet. Tecnologie Ethernet. Hub. Switch dello strato di collegamento. 

4617-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.

4512-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.

4410-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). 

4305-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.

4203-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.

4128-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).

4026-04-2016

Reti datagram. Il protocollo IP. Formato dei datagram IPv4. Frammentazione del datagram IPv4. Indirizzamento IPv4.

3921-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.

3819-04-2016

Alcuni tipici scenari. Raddoppio dell'intervallo di timeout. Ritrasmissione rapida. Instaurazione della connessione TCP. Controllo del flusso.

3714-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.

3612-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.   

3507-04-2016

Programmazione delle socket con UDP. Esempio di applicazione C/S con UDP.

3405-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.

3329-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.

3224-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.

3122-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.

3017-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.

2915-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.

2810-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.

2708-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. 

2603-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.

 

2501-03-2016

Internet. Descrizione dei servizi. Definizione di protocollo di rete. Applicazioni client/server. Servizi senza connessione e orientati alla connessione.

2412-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.

2307-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. 

2222-12-2015

Esempio di sincronizzazione con i mutex. I semafori. Le variabili condition. Esempi di sincronizzazione con le variabili condition. 

2117-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.

2015-12-2015

Sostituzione del codice. Scheduling in Unix. Interazione tra processi. Sincronizzazione. System call per l'uso di segnali. Invio di segnali tra processi.

1910-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.  

1803-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. 

1701-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.

1626-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.

1524-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.

1419-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.

1317-11-2015

Paginazione su richiesta. Gestione del page-fault. Rimpiazzamento delle pagine. Algoritmi di rimpiazzamento delle pagine. Algoritmo second chance.

1212-11-2015

Protezione e condivisione con spazio virtuale segmentato. Memoria paginata. Segmentazione su richiesta.

1110-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.

1005-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. 

903-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.

829-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.

727-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.

622-10-2015

Principali algoritmi di scheduling. FCFS. SJF. SRTF. Round robin. Algoritmi di scheduling basati sulle priorità. Algoritmi di scheduling a code multiple.

520-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.

415-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.

313-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. 

208-10-2015

Sistemi batch multiprogrammati. Sistemi a partizione di tempo (time-sharing). Sistemi in tempo reale. Sistemi paralleli e distribuiti. Sistemi operativi per PC. 

106-10-2015

Introduzione al corso. Principali funzioni di un Sistema operativo. Classificazione dei sistemi operativi. Sistemi batch. 


Materiale didattico

Risultati esame prova scritta appello 3 - A.A. 2015/2016

Testo esame con soluzione prova scritta appello 3 - A.A. 2015/2016

Testo esame prova scritta appello 3 - A.A. 2015/2016

Risultati esame prova scritta appello 2 - A.A. 2015/2016

Testo esame prova scritta appello 2 - A.A. 2015/2016

Date appello 1 prova orale - A.A. 2015/2016

Testo esame prova scritta appello 1 - A.A. 2015/2016

Risultati esame prova scritta appello 1 - A.A. 2015/2016

Appunti Reti di calcolatori - Lezione 24

Appunti Reti di calcolatori - Lezione 23

Appunti Reti di calcolatori - Lezione 22

Appunti Reti di calcolatori - Lezione 21

Appunti Reti di calcolatori - Lezione 20

Appunti Reti di calcolatori - Lezione 19

Appunti Reti di calcolatori - Lezione 18

Appunti Reti di calcolatori - Lezione 17

Appunti Reti di calcolatori - Lezione 16

Appunti Reti di calcolatori - Lezione 15

Appunti Reti di calcolatori - Lezione 14

Appunti Reti di calcolatori - Lezione 13

Appunti Reti di calcolatori - Lezione 12

Appunti Reti di calcolatori - Lezione 11

Appunti Reti di calcolatori - Lezione 10

Appunti Reti di calcolatori - Lezione 9

Appunti Reti di calcolatori - Lezione 8

Appunti Reti di calcolatori - Lezione 7

Appunti Reti di calcolatori - Lezione 6

Appunti Reti di calcolatori - Lezione 5

Appunti Reti di calcolatori - Lezione 4

Appunti Reti di calcolatori - Lezione 3

Appunti Reti di calcolatori - Lezione 2

Appunti Reti di calcolatori - Lezione 1

Date esonero prova orale - A.A. 2015/2016

Risultati esonero prova scritta - A.A. 2015/2016

Risultati esame integrativo prova scritta - A.A. 2014/2015

Risultati esame prova scritta appello 4 - A.A. 2014/2015

Testo esame prova scritta appello 4 - A.A. 2014/2015

Raccolta di esempi di system call. La raccolta contiene esempi di base sull'uso delle chiamate di sistema descritte durante il corso e una raccolta di soluzioni dei problemi d'esame (programmi multiprocesso e multithread).

Raccolta di testi d'esame di Sistemi operativi e reti

Appunti Sistemi operativi - Lezione 24

Appunti Sistemi operativi - Lezione 23

Appunti Sistemi operativi - Lezione 22

Appunti Sistemi operativi - Lezione 21

Appunti Sistemi operativi - Lezione 20

Appunti Sistemi operativi - Lezione 19

Appunti Sistemi operativi - Lezione 18

Appunti Sistemi operativi - Lezione 17

Appunti Sistemi operativi - Lezione 16

Appunti Sistemi operativi - Lezione 15

Appunti Sistemi operativi - Lezione 14

Appunti Sistemi operativi - Lezione 13

Appunti Sistemi operativi - Lezione 12

Appunti Sistemi operativi - Lezione 11

Appunti Sistemi operativi - Lezione 10

Appunti Sistemi operativi - Lezione 9

Appunti Sistemi operativi - Lezione 8

Appunti Sistemi operativi - Lezione 7

Appunti Sistemi operativi - Lezione 6

Appunti Sistemi operativi - Lezione 5

Appunti Sistemi operativi - Lezione 4

Appunti Sistemi operativi - Lezione 3

Appunti Sistemi operativi - Lezione 2

Appunti Sistemi operativi - Lezione 1

Informazioni

Anno accademico2015-2016
Crediti12
SettoreINF/01
Anno2
Semestre1-2
PropedeuticitàArchitettura dei sistemi di elaborazione. Programmazione dei calcolatori con laboratorio.

Programma

Parte I: Sistemi operativi (I semestre) 

  • Introduzione ai sistemi operativi.
  • Storia e classificazione dei sistemi operativi.
  • Principali modelli strutturali.
  • Gestione dei processi.
  • Threads.
  • Sincronizzazione dei processi.
  • Gestione della memoria.
  • Gestione dell' I/O.
  • Gestione del file system.
  • I sistemi operativi Unix e Linux.
  • Casi di studio: Unix e Linux


Parte II: Reti di calcolatori (II semestre) 

  • Reti di calcolatori e Internet.
  • Strato di applicazione.
  • Strato di trasporto.
  • Strato di rete e instradamento.
  • Strato di collegamento e reti di area locale.
  • Reti wireless

Testi di riferimento

Testi di riferimento 
Sistemi operativi, II ed. - P. Ancilotti, M. Boari, A. Ciampolini, G. Lipari - McGraw-Hill 
Reti di Calcolatori e Internet, IV ed. - Un approccio top-down - J.F. Kurose, K.W. Ross - Pearson - Addison Wesley. 

Libri consigliati per approfondimenti 
Sistemi Operativi, IX ed., A. Silberschatz, P. Galvin, G. Gagne. Pearson. 
I moderni Sistemi Operativi, III ed., A. S. Tanenbaum. Pearson - Prentice Hall. 
Sistemi operativi, D. M. Dhamdhere, McGraw-Hill. 
Reti di Calcolatori e Internet, B. A. Forouzan, McGraw-Hill.


Ricevimento studenti

Stanza docente (0103) - Martedì ore 14.00 - 15.00. 
Per appuntamento via email.


Modalità di esame

Gli studenti iscritti al nuovo ordinamento devono sostenere l'esame "Sistemi operativi e reti" di 12 crediti. Gli studenti iscritti al vecchio ordinamento devono sostenere separatamente gli esami "Sistemi operativi" di 6 crediti e "Reti di calcolatori" di 6 crediti. 
L'esame consiste in una prova scritta e in una prova orale. Il testo della prova scritta è suddiviso in due parti. La prima parte è composta da un gruppo di 4-5 domande che riguardano argomenti di "Sistemi operativi". La seconda parte, è composta da un gruppo di 4-5 domande, relative ad argomenti di "Reti di calcolatori". Le domande sono del tipo a risposta aperta o sottoforma di problemi. Per la parte Sistemi operativi una delle domande consiste nello sviluppo di un breve programma in linguaggio C basato sulle system call POSIX studiate durante il corso. 
La durata dell'esame di 12 crediti è di 3 ore, mentre la durata dell'esame di 6 crediti è di 1 ora e 30 minuti. Durante lo svolgimento della prova scritta è vietato l'uso di libri e/o appunti di qualsiasi genere. 
Per sostenere la prova orale è necessario aver superato la prova scritta con una votazione di almeno 18/30. Inoltre, lo studente può svolgere una tesina facoltativa consistente nella realizzazione di un'applicazione in java basata sulla programmazione dei socket o di un'applicazione multi-thread scritta in c .
La tesina deve essere consegnata (personalmente o via e-mail) almeno una settimana prima della data della prova orale. La realizzazione della tesina consente di migliorare la votazione di 1,2 o 3 punti. 
Per sostenere l'esame è obbligatorio prenotarsi mediante il servizio "Servizi on Line" all'indirizzo http://delphi.uniroma2.it
Una raccolta di testi di esame relativi agli a.a. passati e vari esempi di programmi sulle system call POSIX e sulla programmazione dei socket sono disponibili nell'area "materiale didattico".

 

Esame parziale (esonero)

Gli studenti del nuovo ordinamento possono sostenere, nel solo appello invernale, l'esame parziale (esonero) di "Sistemi operativi e reti" che consiste in una prova scritta e in una prova orale basate sugli argomenti della prima parte del corso (Sistemi operativi).

Lo studente che supera l'esame parziale deve sostenere la restante parte di SOR entro l'anno accademico corrente.

Lo studente che intende sostenere l'esonero deve prenotarsi inviando 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 il proprio cognome, nome e numero di matricola.
Il testo della prova scritta dell'esonero è composto da un gruppo di 4-5 domande. Le domande sono del tipo a risposta aperta o sottoforma di problemi. Una delle domande consiste nello sviluppo di un breve programma in linguaggio C basato sulle system call POSIX studiate durante il corso.

La durata della prova scritta dell'esame parziale è di 1 ora e 30 minuti.

Durante lo svolgimento della prova scritta è vietato l'uso di libri e/o appunti di qualsiasi genere. 
Per sostenere la prova orale è necessario aver superato la prova scritta con una votazione di almeno 18/30.