Sistemi Operativi e Reti
AVVISO IMPORTANTE
Questo è il sito del vecchio corso di "Sistemi operativi e reti".
Per il materiale del nuovo corso di Fondamenti di reti e sicurezza informatica consulta il nuovo sito qui.
Per il materiale del nuovo corso di Sistemi operativi, puoi consultare il nuovo sito del del corso qui.
Scheda descrittiva del corso - Detailed course description sheet here/qui
Docente del corso: Giovambattista Ianni - http://www.gibbi.com
Orario di Ricevimento e registrazione esami: Lunedì h15:00
Questo professore aderisce all'iniziativa Rispetta lo studente, al ricevimento non essere assente. Sarete avvisati tempestivamente se qualche Lunedì il prof. non dovesse esserci.
Esercitatore: Dott. Francesco Pacenza (pacenza_AT_mat.unical.it)
Orario di Ricevimento degli esercitatori:
- Dott. Pacenza: Da concordare tramite email/Teams
Avvisi
- Nulla, per ora
Indice
Informazioni Generali
Il gruppo Facebook del corso (con avvisi volanti e altro).
- Il mio ufficio è situato al 2° Piano del Cubo 30B (Livello ponte pedonale).
Le pagine dei vecchi corsi di Sistemi Operativi e Reti di Calcolatori
Archivio prove scritte (contiene anche prove del vecchio corso di Sistemi Operativi)
Miti, leggende e domande frequenti
Lo sapevi che puoi REGISTRARTI per potere essere notificato via e-mail quando questa pagina cambia?
Modulo di Sistemi Operativi
Introduzione al Corso
- Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x98e461c><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneSO-1-Intro.pptx
Gestione di processi e thread
Slide
- Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x98e470c><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneSO-4-GestioneProcessi.pptx
Introduzione alla programmazione multithread
Introduzione a Python3 - Download
Primo esercizio sulla sintassi di Python3 - Download
Tutorial su Python3 - SoloLearn Python3 Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x98e47fc><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/codice/IlMioPrimoThread.java
- Homework
Lock
- Gioco delle Sedie - Download (Last update: Mar 2022)
- Soluzione con un monitor/lock per ciascuna sedia e display semi-sincronizzato - Java | Python3 (Last update: Mar 2019)
Condition
- Problema del barbiere sonnacchioso - Download (Last update: Mar 2019)
[Esercitazione - 17 Ott. 2016]
Deadlock
- Filosofi con deadlock - Java | Python3 (Last update: Mar 2019)
Filosofi senza deadlock ma con starvation - Java | Python3 (Last update: Mar 2019)
Conto Bancario - Download (Last update: Mar 2022)
[Esercitazione - 07 Nov. 2016]
Blocking Queue
- Come è fatta una blocking queue - Java | Python3 (Last update: Mar 2019)
Pizzeria - Download (Last update: Mar 2025)
[Esercitazione - 24 Ottobre 2016] Soluzione per il problema della Pizzeria (fatta a lezione) - Java | Python3 (Last update: Mar 2019)
Studio Medico - Download (Last update: Mar 2022)
Soluzione per il problema dello Studio Medico (fatta a lezione) - Download (Last update: Nov 2019)
Read/Write Lock
- Simulazione di un read/write lock con e senza gestione della starvation - Java | Python3 (Last update: Mar 2019)
Uso del ReentrantReadWriteLock di Java - qui
Barriera
- Numeri Primi - Download (Last update: Mar 2019)
[Esercitazione - 24 Ottobre 2016]
- Soluzione con N thread e Barriera - Java | Python3 (Last update: Nov 2020)
Soluzione con allocazione dinamica del carico e Barriera - Python3 (Last update: Apr 2022)
Stessa soluzione con CyclicBarrier di Java - Download (Last update: Nov 2020)
Altre esercitazioni
- Ponte Mare-Monti - Download (Last update: Mar 2019)
- Soluzione (con gestione starvation, JAVA) - Download (Last update: Mar 2019)
Soluzione (con gestione starvation, Python 3) - Download (Last update: Nov 2019)
Thread Pool (Esercizio 2, Traccia Febbraio 2016 - download)
- Soluzione - Download (Last update: Mar 2019)
- Soluzione - Download (Last update: Mar 2019)
Altro materiale utile
La lezione su Concurrency dei tutorial ufficiali di Java - qui
Il tutorial di Jacob Jenkov su Multithreading e Java - qui Esercizi svolti a lezione - Download (Last update: Mar 2019)
Shell programming, scripting, perl
Prova la tua espressione regolare online (con spiegazioni passo passo) Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x986bb1c><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneSO-3-Shell.pptx
Uso del terminale -
Imparare a usare la shell (in english, ma consigliato) - online
Imparare a usare la shell (in italiano, ma sconsigliato) - qui Permessi e utenti in Linux - Download (Last update: Mar 2019)
Shell Linux shell_linux.pdf
Some Simple Analysis using the Shell - Download (Last update: Mar 2019)
Perl
- Tutorial e Manuali
Un tutorial su perl (in inglese): qui
Lo stesso tutorial in ITALIANO: qui
Manuale di Perl in ITA: http://pod2it.sourceforge.net/pods/perlfunc.html
Italian Perldoc Translation Project - http://pod2it.sourceforge.net/
- Software
- Lezioni
- Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x98734dc><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/Perl.pdf
- Esercizi svolti a lezione - Download (Last update: Mar 2019)
- Introduzione a Perl
- Array Associativi
- Espressioni regolari
- Altre esercitazioni:
- Esercitazione del 5 Aprile 2022 - Download (Last update: Apr 2022)
Esercitazione guidata del 12 Aprile 2022 - Download (Last update: Apr 2022)
Esercitazione del 12 Aprile 2022 - Download (Last update: Apr 2022)
Soluzione esercizio 4 fatta a lezione: qui
Esercizi di autovalutazione
Alcuni esercizi per mettersi alla prova, per grado crescente di difficoltà - qui
File Systems e Gestione della Memoria
- Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x9879c0c><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneSO-2-FileSystem.pptx
Un buon disk editor per Windows: Winhex
Un buon disk editor per Linux: LDE (direttamente disponibile in Ubuntu)
File systems feature comparison Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x98739b4><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneSO-5-GestioneMemoria.pptx
Modulo di Reti di Calcolatori
Attenzione! Questo materiale è obsoleto. Consulta il sito del nuovo corso di
"Fondamenti di reti e sicurezza informatica" per avere il materiale più aggiornato
Archivio Prove Pratiche Reti di Calcolatori - qui
Introduzione
- Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x9873644><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneReti-1-Intro.pptx
Livello 7, applicazione
- Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x98733c4><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneReti-2-LivelloAPP-SMTP.pptx
- Codice di Esempio TCPServer - Java | Python3 (Last update: Mar 2019)
Codice di Esempio TCPClient - Java | Python3 (Last update: Apr 2022)
- Codice di Esempio UDPServer - Python3 (Last update: May 2022)
Codice di Esempio UDPClient - Python3 (Last update: May 2022)
Esercitazione R1, Socket e protocolli applicazione - Download (Last update: Oct 2024)
- Esercitazione Wireshark - Ricerca Amazon - askScholar - Solo PDF | PDF con catture (Last update: Oct 2024)
Guida all'uso di Wireshark (Inglese)
Livello 4, trasporto
Jasper il simulatore di protocolli Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x98657fc><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneReti-5-Transport-UDP_TCP.pptx
- Esercitazione Wireshark (UDP, TCP, IP) - Download (Last update: Oct 2024)
Livello 3, rete
- Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x98653c4><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneReti-6a-Network-IP_NAT.pptx
Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x9865284><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneReti-6b-Subnetting.pptx
Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x9865194><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneReti-6c-Firewalls.pptx
Iptables for dummies - QUI
Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x985efa4><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneReti-6e-Netkit_single_host.ppt
Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x985ecac><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneReti-6f-Netkit_two_hosts.ppt
Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x985e9dc><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneReti-6g-Netkit-netkit_static_routing.ppt
Altre esercitazioni su netkit - qui
Livello 2 e 1, Link Layer + PHY
- Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x985e7ac><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneReti-7-LinkLayer-Ethernet-Wifi.pptx
Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x985e66c><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneReti-8-LivelloFisico.pptx
Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x985e554><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneReti-DebugRete.ppt
Esame
Template esame laboratorio reti - Download
Progetti
Istruzioni per il rilascio del progetto e la consegna dei progetti
Traccia progetto reti 2020 - Download
Progetti con GNS3
Domande comuni e problemi con GNS3 - Leggi QUI
Immagine Debian Linux Jessie di BASE da usare con Virtualbox + GNS3 - qui
Installare GNS3 - Download
Laboratorio Singolo Host - Download
Laboratorio Due Hosts - Download
Esercitazione IP, Subnets e Routing - Download
Script configurazione TAP - Download
Misc
Un'utile guida all'uso del file /etc/network/interfaces
Alcune indicazioni su come simulare una rete con Perdite
Alcune indicazioni su come configurare un host VirtualBox