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 0x9e306bc><-->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 0x9e307ac><-->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 0x9e3089c><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/codice/IlMioPrimoThread.java
- Homework
Lock
Gioco delle Sedie - Download (Last update: Mar 2022)
Gatto & Topo - Download (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 2022) [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]
Aritmetica Vettoriale - Download (Last update: Mar 2019)
Altre esercitazioni
Ponte Mare-Monti - Download (Last update: Mar 2019)
Reparto ospedaliero - Download (Last update: Mar 2019)
Thread Pool (Esercizio 2, Traccia Febbraio 2016 - download)
Soluzione - Download (Last update: Mar 2019)
Sala Bowling - 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)
Uso del terminale -
Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x9dab07c><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneSO-3-Shell.pptx
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
Esercitazione Shell - Download (Last update: Mar 2019)
Some Simple Analysis using the Shell - Download (Last update: Mar 2019) (from here)
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 0x9db25a4><-->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
Spam Blocker e Report accessi Web - Download (Last update: Mar 2019)
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 0x9dc9c84><-->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 0x9dc9e3c><-->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 0x9dbf194><-->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 0x9dbf34c><-->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)
Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x9dbffa4><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneReti-3-DNS.pptx
Esercitazione Wireshark - Ricerca Amazon - askScholar - Solo PDF | PDF con catture (Last update: Oct 2024)
Guida all'uso di Wireshark (Inglese)
Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x9dc861c><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneReti-4-HTTP.pptx
Livello 4, trasporto
Jasper il simulatore di protocolli
Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x9dc8824><-->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 0x9dc8b94><-->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 0x9dc8cd4><-->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 0x9dc8e14><-->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 0x9dc8f7c><-->Line = 54URL = https://www.mat.unical.it/ianni/SOR-Web/slides/lezioneReti-6d-Netkit-introduzione.ppt
Info = <class 'urllib2.HTTPError'> HTTP Error 404: Not Found <traceback object at 0x9dcd0f4><-->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 0x9dcd234><-->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 0x9dcd374><-->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 0x9dcd554><-->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 0x9dcd694><-->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 0x9dcd7d4><-->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