Sistemi operativi e reti

Docente: Pietro Frasca

Comunicazioni

Date esami Appello 4 A.A. 2020-2021

22-09-2021 12:14

Si comunica che gli studenti prenotati per l'esama di SOR, appello 4 della sessione autunnale A.A. 2020/2021, svolgeranno l'esame via MS Teams nell'ordine temporale mostrato nella seguente tabella:

 

Venerdì 24/09/2021 10:00

1

AHARDANE

AMINE

285619

2

SANTUCCI

LEONARDO

273240

3

DI LULLO

MANUEL

266793

4

DAMIANI

ANDREA

243550

5

FARAG AYAD ABD ALLA

RICCARDO

263310

6

DI STEFANO

MATTEO

258651

7

ROCCHI

LORENZO

283267

8

DELLA MEDAGLIA

ALESSANDRO

244650

 

Lunedì 27/09/2021 10:00

9

MATTIOLI

SIMONE

282422

10

SEVERINI

FRANCESCO

226440

11

DI SILVESTRO

DAVIDE

268949

12

PIERAZZI

ADRIEN

251786

13

PROIETTI ONORI

ANDREA

268990

14

RANGO

MARCO

259449

15

MUSCEDERE

DAVID

259171


Le modalità d'esame sono descritte nella precedente comunicazione del 14-01-2021 12:48.


Date esami Appello 2 A.A. 2020-2021

03-07-2021 11:52

Si comunica che gli studenti prenotati per l'esama di SOR, appello 2 della sessione estiva A.A. 2020/2021, svolgeranno l'esame via MS Teams nell'ordine temporale mostrato nella seguente tabella:

 

Martedì 6/07/2021 10:00

1

MASTRACCI

EDOARDO

217123

2

PERNA

FABRIZIO

286652

3

DAMIANI

ANDREA

243550

4

PIERAZZI

ADRIEN

251786

5

FEDERICI

IACOPO

262346

6

DE MENNA

DANIELE

245514

7

MONTUORI

LORENZA

281251

8

LAURETTI

NICHOLAS

270856

 

venerdì 9/07/2021 10:00

9

MATTIOLI

SIMONE

282422

10

DI STEFANO

MATTEO

258651

11

PORCEDDU

MARTINO

269103

12

MUSCEDERE

DAVID

259171

13

CIOTTI

GIORGIO

233262

14

CATENACCI

ALESSANDRO

229310

15

ZHOU

JONATHAN

256529

16

TAMBURRINI

SAMUELE

283622

 

Le modalità d'esame sono descritte nella precedente comunicazione del 14-01-2021 12:48.


Date esami Appello 1 A.A. 2020-2021

21-06-2021 11:01

Si comunica che gli studenti prenotati per l'esama di SOR, appello 1 della sessione estiva A.A. 2020/2021, svolgeranno l'esame via MS Teams nell'ordine temporale mostrato nella seguente tabella:

 

Martedì 22/06/2021 10:0

 

1

TONIATTI

DAVIDE

285077

2

CALORE

DARIO

284371

3

DI STEFANO

MATTEO

258651

4

GALGANO

ELEONORA

284291

5

PRO

VALERIO

280714

6

DAMIANI

ANDREA

243550

7

DEGAN DI DIECO

MATTEO

245325

8

DE MITRI

ANGELO

254580

9

MONTUORI

LORENZA

281251

 

 

Venerdì 25/06/2021 10:00

 

10

BLANGIARDO

ANDREA

260709

11

MATTIOLI

SIMONE

282422

12

ALEXA

ADRIAN

283395

13

COLAVECCHI

LORENZO

267722

14

CIOTTI

GIORGIO

233262

15

SCARAMELLA

CHIARA

229605

16

MAIELLO

MATTEO

253533

17

FEDERICI

IACOPO

262346

18

DE MENNA

DANIELE

245514

 

Le modalità d'esame sono descritte nella precedente comunicazione del 14-01-2021 12:48.


Date esami Appello 6 A.A. 2019-2020 ed Esonero 2 A.A. 2020-2021

15-02-2021 14:56

Si comunica che gli studenti prenotati per l'esama di SOR, appello 6 della sessione invernale A.A. 2019/2020 e per l'esonero 2 A.A. 2020/2021, svolgeranno l'esame via MS Teams nell' l'ordine temporale mostrato nella seguente tabella:

 

APPELLO 6 - A.A: 2019/2020

Martedì 16/02/2021 10:00

 

 

Cognome

Nome

Matricola

1

DI STEFANO

MATTEO

258651

2

PARENTE

ORLANDO

227408

3

LAURETTI

NICHOLAS

270856

4

PIERAZZI

ADRIEN

251786

5

PALOMBA

GIULIA

244630

6

VELLUCCI

SAVERIO

252861

 

ESONERO 2 - A.A. 2020/2021

Martedì 16/02/20201 10:00

 

 

Cognome

Nome

Matricola

1

PESCE

EMANUELE

281010

2

MAZZARINI

TIZIANO

273384

3

BLANGIARDO

ANDREA

260709

4

TONIATTI

DAVIDE

285077

 

ESONERO 2 - A.A. 2020/2021
Martedì 23/02/20201 10:00

 

5

AHARDANE

AMINE

285619

6

CIOTTI

GIORGIO

233262

7

MASTRACCI

EDOARDO

217123

8

SALERNO

DAMIANO

179840

9

DORIA

DANIELE

204666

10

MAIELLO

MATTEO

253533

11

SCARAMELLA

CHIARA

229605

12

ALEXA

ADRIAN

283395

13

APPETITO

ALESSANDRO

273387

14

CARETTA

ALBERTO

227975

 


Date e modalità d'esame per gli appelli della sessione invernale e per l'esonero

14-01-2021 12:48

Per sostenere l'esame dell'appello invernale a.a. 2019/2020 o l'esonero a.a. 2010/2021 lo studente deve seguire i seguenti passi:

 

1) prenotarsi su Delphi come di consueto;

 

2) registrarsi al Teams di Sistemi operativi e reti (se ancora non registrato);

 

3) partecipare alla riunione Teams alla data e all'ora di svolgimento dell'esame.

 

 Gli appelli d'esame della sessione invernale e l'esonero si svolgeranno via MS Teams sotto forma di colloquio logicamente diviso in due parti. La prima parte del colloquio sarà basata su argomenti tipici di una prova scritta. In particolare, lo studente dovrà scrivere e/o spiegare il codice di un'applicazione multi processo e/o multi thread, essere in grado di descrivere un progetto di rete intranet con relativo schema hardware e piano d'indirizzamento, rispondere ad altre domande poste sotto forma di problemi. Se lo studente supera la prima parte del colloquio, rispondendo in modo soddisfacente, passerà immediatamente a svolgere la seconda parte del colloquio che riguarda argomenti, tipici di una prova orale. 

 

Si ricorda che nella sezione Materiale didattico del corso SOR sono disponibili:

 

Raccolta di testi d'esame di Sistemi operativi e reti.

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

 

Sia l'esame completo a.a. 2019/2020 che l'esonero a.a. 2020/2021 di sistemi operativi e reti si svolgeranno in due appelli mutualmente esclusivi. Pertanto, uno studente può partecipare, a scelta, solo a uno dei due appelli. Le date sono le seguenti:

 

Appello 1 

  26/01/2021 ore 10:00 e 1/02/2021 ore 1:00 

 

Appello 2

  16/02/2021 ore 10:00 e 23/02/2021 ore 10:00 

 

NOTA Lo studente che intende sostenere l'esonero in uno dei due appelli deve prenotarsi via Delphi e non più inviando una email al docente, come avveniva negli anni precedenti.

 


Inizio e orario lezioni di Sitemi operativi e reti

02-10-2020 12:12

Le lezioni di Sistemi operativi e reti a.a. 2020/2021 inizieranno martedì 6 ottobre 2020 alle ore 9:00, online su MS Teams.

Le lezioni si svolgeranno secondo l'orario pubblicato: martedì e giovedì dalle 9:00 alle 11:00.


Lezioni

4827-05-2021

Reti wireless. Collegamenti wireless e caratteristiche di rete. Wi-Fi 802.11. Canali e associazioni.  Scansione attiva e passiva. Il protocollo CSMA/CA. Host nascosti: RTS e CTS. Frame IEEE 802.11. Utilizzo di IEEE 802.11 per collegamenti punto-punto. Esempio di progettazione LAN. (NOTA: lezione svolta a distanza con MS Teams)

4725-05-2021

Ethernet. Struttura del frame Ethernet. CSMA/CD di Ethernet. Efficienza di Ethernet. Tecnologie Ethernet. Hub. Switch dello strato di collegamento. Confronto tra switch e router. Lan virtuali (VLAN). (NOTA: lezione svolta a distanza con MS Teams)

4620-05-2021

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 alla LAN. Invio di datagram a nodi esterni alla LAN. (NOTA: lezione svolta a distanza con MS Teams)

4518-05-2021

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. (NOTA: lezione svolta a distanza con MS Teams)

4413-05-2021

Esempi di uso del BGP nelle reti stub e nelle reti stub multi homed. I-BGP. Instradamento multicast. Gruppi multicasta. IGMP. Algoritmi di instradamento multicast (solo conclusioni). Esempio di applicazione multicast in Java. (NOTA: lezione svolta a distanza con MS Teams)

4311-05-2021

Instradamento in Internet. Instradamento intra-sistema. RIP. OSPF. Instradamento inter-sistema. BGP. Reti stub e reti stub multi homed. Funzionamento del BGP. I messaggi BGP.  (NOTA: lezione svolta a distanza con MS Teams)

4206-05-2021

IPv6. Formato del datagram IPv6. Passaggio da IPv4 a IPv6. Metodo dual-stack. Metodo del tunneling. ICMP. ICMP per IPv6. Algoritmi di instradamento. Algoritmi di instradamento LS. Algoritmi di instradamento DV. Confronto tra LS e DV. (NOTA: lezione svolta a distanza con MS Teams)

4104-05-2021

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). UPnP (Universal Plug and Play). (NOTA: lezione svolta a distanza con MS Teams)

4029-04-2021

Livello di rete. Reti a circuito virtuale. Reti datagram. Il protocollo IP. Formato dei datagram IPv4. Frammentazione del datagram IPv4. Indirizzamento IPv4. (NOTA: lezione svolta a distanza con MS Teams)

3927-04-2021

Trasferimento affidabile dei dati. Alcuni tipici scenari. Raddoppio dell'intervallo di timeout. Ritrasmissione rapida. Controllo del flusso. Controllo della congestione TCP. AIMD. Partenza lenta. Reazione a eventi di timeout. Prevenzione della congestione. Calcolo semplificato del throughput TCP. (NOTA: lezione svolta a distanza con MS Teams)

3822-04-2021

Trasporto orientato alla connessione: TCP. Struttura del segmento TCP. Numeri di sequenza e numeri di riscontro.  Esempio di numeri di sequenza e di riscontro. Stima del tempo di andata e ritorno (RTT) e timeout. Calcolo del timeout per le ritrasmissioni. Instaurazione della connessione TCP. (NOTA: lezione svolta a distanza con MS Teams)

3720-04-2021

Programmazione delle socket con UDP. Esempio di applicazione C/S con UDP. Lo strato di trasporto. Multiplexing e demultiplexing nell'UDP e nel TCP. ll protocollo UDP. Struttura del segmento UDP. Checksum di UDP. (NOTA: lezione svolta a distanza con MS Teams)

3615-04-2021

Confronto tra le architetture C/S e P2P. Programmazione delle socket. Programmazione delle socket con TCP. Esempio di applicazione C/S TCP in Java. (NOTA: lezione svolta a distanza con MS Teams) 

3513-04-2021

Video Internet. Streaming HTTP e DASH. Applicazioni P2P. P2P con database centralizzato e distruito. Inondazione di richieste. Tabelle hash distribuite (DHT). DHT circolare. BitTorrent (sola lettura). (NOTA: lezione svolta a distanza con MS Teams)

3408-04-2021

Record DNS. Messaggi DNS. Distribuzione di contenuti. Server proxy. Esempio d'uso di server proxy. Reti per la distribuzione di contenuti (CDN).  (NOTA: lezione svolta a distanza con MS Teams)

3306-04-2021

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. (NOTA: lezione svolta a distanza con MS Teams)

3201-04-2021

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. Il messaggio ricevuto. (NOTA: lezione svolta a distanza con MS Teams)

3130-03-2021

Get condizionale. 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. (NOTA: lezione svolta a distanza con MS Teams)

3025-03-2021

Applicazioni di rete. Web. Il protocollo HTTP. Formato del messaggio di richiesta HTTP. Formato del messaggio di risposta HTTP. (NOTA: lezione svolta a distanza con MS Teams)

2923-03-2021

I Livelli di Internet e i servizi che forniscono. 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. Servizi forniti dai protocolli di trasporto. (NOTA: lezione svolta a distanza con MS Teams)

2818-03-2021

Gli ISP e le reti dorsali di Internet. 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. Gli strati di Internet  e i servizi che forniscono. Lo stack protocollare di Internet e il modello ISO OSI. (NOTA: lezione svolta a distanza con MS Teams)

2716-03-2021

Mezzi trasmissivi. Doppini in rame. Cavi coassiali. Fibre ottiche. Canali radio terrestri. Canali radio satellitari. Accesso alla rete Internet. Accesso residenziale, aziendale e wireless. (NOTA: lezione svolta a distanza con MS Teams)

2611-03-2021

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. (NOTA: lezione svolta a distanza con MS Teams)

2509-03-2021

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

2412-01-2021

Allocazione dei dispositivi e tecniche di spooling. Livello dipendente dai dispositivi (driver). Controller di un dispositivo. Funzionamento del dispositivo. Comunicazione tra processo e dispositivo. Gestione di un dispositivo mediante controllo di programma. Gestione di un dispositivo mediante interruzione. Descrittore di un dispositivo. La struttura dati del descrittore di dispositivo. Gestione di un dispositivo con DMA. Driver di un dispositivo. Flusso di controllo durante un trasferimento. 

2307-01-2021

Protezione di file e directory. Protezione in Unix. Gestione dell’I/O. Classificazione dei dispositivi. Struttura logica del sottosistema di I/O. Livello indipendente dai dispositivi. Bufferizzazione. Gestione degli errori e delle eccezioni.

2222-12-2020

Organizzazione fisica del file system Unix. Strutture dati del kernel per l’accesso ai file. System call per i file: open, close, read, write, lseek. Esempi di SC dei file. 

2117-12-2020

Il livello organizzazione fisica. Tecniche di allocazione dei file. Allocazione contigua, a lista concatenata, a indice. Il livello dispositivo virtuale. Il file system nei sistemi Unix-like. Struttura logica del file system. 

2015-12-2020

Scheduling del disco. Algoritmi FCFS, SSFT e SCAN. Tecnologia dischi RAID.  Il file system. La struttura logica del file system. File e directory. Gestione della struttura logica del file system. l livello di accesso al file system. Strutture dati e operazioni di accesso ai fileMetodi di accesso. Accesso sequenziale. Accesso diretto. Accesso a indice. 

1910-12-2020

Memoria segmentata e paginata. Gestione degli spazi virtuali. Paginazione a più livelli. Algoritmi di sostituzione delle pagine. Algoritmo seconda scelta. Gestione della memoria nei sistemi Unix. Gestione della memoria secondaria. Dischi e SSD. Organizzazione fisica dei dischi. Criteri di ordinamento dei dati su disco e politiche di scheduling. Esempio memorizzazione di dati su disco.

1803-12-2020

Memoria paginata. Memoria virtuale. Segmentazione su richiesta. Paginazione su richiesta. Rimpiazzamento delle pagine.

1701-12-2020

Protezione e condivisione di informazioni con spazio virtuale unico. Partizioni multiple. Memoria segmentata. Memoria paginata.

1626-11-2020

Gestione della memoria. Creazione di un file eseguibile. Organizzazione dello spazio virtuale. Spazio viruale unico (lineare). Rilocazione statica e dinamica. Organizzazione  dello spazio virtuale con modello di memoria segmentato. Memoria partizionata. Partizioni fisse. Partizioni variabili. Tecniche di allocazione mediante free list. Best-fit, First-fit e Worst-fit.

1524-11-2020

Blocco critico (stallo). Rappresentazioni dello stato di allocazione delle risorse. Modelli basati su grafo. Modelli basati su matrici. Esempio di situazione di stallo. Condizioni per lo stallo. Metodi per il trattamento dello stallo. Prevenzione statica. Prevenzione dinamica. Algoritmo del banchiere. Esempio. Rilevamento dei blocchi critici. Esempio di soluzione al problema dei cinque filosofi.

1419-11-2020

Algoritmi di scheduling real-time. Rate Nonotonic. Sheduling nei sistemi multiprocessore. Affinità del processore. Scheduling in UNIX. 

1317-11-2020

Principali algoritmi di scheduling. Shortest job first (SJF). Shortest Next Process First (SNPF). Shortest Remaining Time First (SRTF). Round Robin. Algoritmi di scheduling basati sulle priorità. Algoritmi di scheduling a code multiple. Algoritmi di scheduling real-time. Scheduling in UNIX. Blocco critico (stallo). Rappresentazioni dello stato di allocazione delle risorse. Modelli basati su grafo. Algoritmi di scheduling basati sulle priorità. Algoritmi di scheduling a code multiple.

1212-11-2020

Esempio di sincronizzazione tra thread: soluzione modello produttore-consumatore con variabili condition. Scheduling della CPU. Scheduling a breve, medio e lungo termine. Comportamento dei processi. Parametri di scheduling.

1110-11-2020

Sincronizzazione tra thread in POSIX. Mutex. Semafori. Variabili condition. Esempi.

1005-11-2020

Comunicazione e sincronizzazione tra processi/thread. Soluzione al problema della comunicazione con semafori. Soluzione al problema della comunicazione con buffer di capacità 1 e N. Interazione tra processi. Sincronizzazione con segnali. System call per l'uso dei segnali. Invio di segnali tra processi. Esempi. 

903-11-2020

I thread nello standard POSIX: la libreria pthreads. Creazione di thread. Terminazione di thread. Unione (join) di thread. Struttura di un'applicazione multithread. Esempi di un'applicazione multithread. Sincronizzazione tra processi/thread. Cooperazione e competizione tra processi/thread. Modello a memoria comune. Modello ad ambiente locale. Problema della mutua esclusione. Soluzioni al problema della mutua esclusione. Soluzione della mutua esclusione con strumenti basati su istruzioni tipo TSL. Le funzioni lock() e unlock(). Semafori. Soluzione al problema della mutua esclusione con semafori.

829-10-2020

Comunicazione tra processi con pipe. Esempio d'uso di pipe. Comunicazione con pipe con nome. Esempio d'uso di pipe con nome. Thread. Thread a livello utente. Modello da molti a uno. Thread a livello kernel. Modello da uno a uno. Modello da molti a molti.

727-10-2020

Scambio di messaggi (message passing). Comunicazione diretta e indiretta. Le funzioni send() e receive(). Comunicazione e sincronizzazione con send() e receive(). Code di messaggi. Code di messaggi POSIX. Esempi comunicazione tra processi con code di messaggi POSIX.

622-10-2020

Comunicazione tra processi. Memoria condivisa. Modello produttore-consumatore. Esempio di comunicazioni tra processi non sincronizzati. Memoria condivisa in POSIX.  Esempi applicativi.

520-10-2020

Operazioni sui processi. Creazione e terminazione dei processi.  Creazione dei processi in POSIX. Fork. Esempio Fork. Sostituzione del codice. Famiglia di funzioni exec(). Esempio con execl(). Terminazione di processi. Le funzioni exit(), wait() e waitpid(). Esempi.

415-10-2020

Principali componenti del sistema operativo. Gestione dei processi. Concetto di processo. Stati di un processo. Transizioni di stato di un processo. Descrittore del processo (PCB). Code di processi. Scheduler. Cambio di contesto.

313-10-2020

Operazioni del sistema operativo. Funzionamento dual-mode. Timer. Ambienti di elaborazione. Computing tradizionale e mobile. Sistemi paralleli e distribuiti. Client-server e peer-to-peer. Cloud. Struttura e organizzazione software dei sistemi operativi. Struttura monolitica. Struttura stratificata. Struttura a microkernel. Struttura modulare. Struttura ibrida. 

208-10-2020

Sistemi a singolo processore. Sistemi multiprocessore. Cluster. Struttura del sistema operativo. Sistemi operativi batch multiprogrammati. Sistemi operativi time sharing. Sistemi in tempo reale. Sistemi embedded real-time. Sistemi operativi per personal computer.

106-10-2020

Presentazione del corso. Introduzione sui sistemi operativi. Funzionamento di un computer. Struttura della memoria. Struttura di I/O.


Materiale didattico

Appunti Sistemi operativi - Lezione 16

Appunti Sistemi operativi - Lezione 15

Appunti Reti di calcolatori - Lezione 24 (48)

Appunti Reti di calcolatori - Lezione 23 (47)

Appunti Reti di calcolatori - Lezione 22 (46)

Appunti Reti di calcolatori - Lezione 21 (45)

Appunti Reti di calcolatori - Lezione 20 (44)

Appunti Reti di calcolatori - Lezione 19 (43)

Appunti Reti di calcolatori - Lezione 18 (42)

Appunti Reti di calcolatori - Lezione 17 (41)

Appunti Reti di calcolatori - Lezione 16 (40)

Appunti Reti di calcolatori - Lezione 15 (39)

Esempi di programmazione delle socket UDP e TCP

Appunti Reti di calcolatori - Lezione 14 (38)

Appunti Reti di calcolatori - Lezione 13 (37)

Appunti Reti di calcolatori - Lezione 12 (36)

Appunti Reti di calcolatori - Lezione 11 (35)

Appunti Reti di calcolatori - Lezione 10 (34)

Appunti Reti di calcolatori - Lezione 9 (33)

Appunti Reti di calcolatori - Lezione 8 (32)

Appunti Reti di calcolatori - Lezione 7 (31)

Appunti Reti di calcolatori - Lezione 6 (30)

Appunti Reti di calcolatori - Lezione 5 (29)

Appunti Reti di calcolatori - Lezione 4 (28)

Appunti Reti di calcolatori - Lezione 3 (27)

Appunti Reti di calcolatori - Lezione 2 (26)

Appunti Reti di calcolatori - Lezione 1 (25)

Appunti Sistemi operativi - Lezione 24

Raccolta di esempi di system call. La raccolta contiene esempi di base sull'uso delle chiamate di sistema descritte durante il corso e molte soluzioni di problemi d'esame (programmi multiprocesso e multithread). Versione del 13-01-2021.

Raccolta di testi d'esame di Sistemi operativi e reti.

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

Presentazione dell'insegnamento Sistemi operativi e  reti (SOR).

Informazioni

Anno accademico2020-2021
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.
  • Classificazione dei sistemi operativi.
  • Principali modelli strutturali.
  • Gestione dei processi.
  • Thread.
  • 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, X ed., A. Silberschatz, P. Galvin, G. Gagne. Pearson. 
Reti di Calcolatori e Internet, VII ed. - Un approccio top-down - J.F. Kurose, K.W. Ross - Pearson - Addison Wesley. 

Altri libri consigliati 

Sistemi operativi, II ed. - P. Ancilotti, M. Boari, A. Ciampolini, G. Lipari - McGraw-Hill 
I moderni Sistemi Operativi, IV 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

Il docente è a disposizione per il "ricevimento studenti" al termine delle lezioni, su MS Teams, alle ore 11:00 del martedì e giovedì, o per appuntamento da concordare via email (pietro.frasca@uniroma2.it).


Modalità di esame

Di seguito sono descritte le modalità d'esame di Sistemi operativi e reti nel caso in cui si svogano online oppure in presenza.

 

Modalità d'esame on line

Per sostenere l'eame online lo studente deve seguire i seguenti passi:

1) prenotarsi su Delphi come di consueto;

2) registrarsi al Teams di Sistemi operativi e reti (se ancora non registrato);

3) partecipare alla riunione Teams alla data e all'ora di svolgimento dell'esame.

 

L'esame si svolgerà via MS Teams sottoforma di colloquio logicamente diviso in due parti. La prima parte del colloquio sarà basata su argomenti tipici di una prova scritta. In particolare, lo studente dovrà scrivere e/o spiegare il codice di un'applicazione

multi processo e/o multi thread, essere in grado di descrivere un progetto di rete intranet con relativo schema hardware e piano d'indirizzamento, rispondere ad altre domande poste sottoforma di problemi. Se lo studente supera la prima parte del colloquio, rispondendo in modo soddisfacente, passerà immediatamente a svolgere la seconda parte del colloquio che riguarda  argomenti, tipici di una prova orale.

 

Modalità d'esame in presenza

L'esame di Sistemi operativi e reti consiste in una prova scritta e in una prova orale. Il testo della prova scritta è suddiviso in due partm ciascuna delle quali è composta da un gruppo di 3 domande. Le domande della prima parte riguardano argomenti di Sistemi operativi, mentre le domande della seconda parte sono 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 2 ore. 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. 

Per sostenere l'esame è obbligatorio prenotarsi mediante il servizio "Servizi on Line" all'indirizzo http://delphi.uniroma2.it

 

Esonero

Gli studenti possono sostenere, nel solo appello invernale, l'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'esonero deve sostenere la restante parte di SOR entro l'anno accademico corrente.

Per sostenere l'esonero lo studente deve prenotarsi mediante il servizio "Servizi on Line" all'indirizzo http://delphi.uniroma2.it

Il testo della prova scritta dell'esonero è composto da un gruppo di 3 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'esonero è di 1 ora.

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.

 

Appelli d'esame

Sono previsti i seguenti appelli d'esame:

appello 1 sessione estiva (giugno)

appello 2 sessione estiva (giugno/luglio)

appello 3 sessione autunnale (settembre)

appello 4 sessione autunnale (settembre)

appello 5 sessione invernale (gennaio/febbraio)

appello 6 sessione invernale (febbraio)

 

NOTA: gli appelli delle sessioni autunnale e invernale di Sistemi operativi e reti sono mutualmente esclusivi. Pertanto, uno studente può sostenerne al più uno a sua scelta.

 

Materiale didattico utile per l'esame

Una raccolta di testi di esame relativi agli a.a. passati e vari esempi di programmi sulle system call POSIX e sulla programmazione delle socket saranno disponibili nell'area "materiale didattico".