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
Introduzione ai Sistemi Operativi - Download (Last update: Mar 2023)
Gestione di processi e thread
Slide
Lezione Gestione Processi - Download (Last update: May 2022)
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 0x9188284><-->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 -
Lezione Shell - Download (Last update: Apr 2024)
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
- 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
Lezione File System - Download (Last update: Apr 2022)
Un buon disk editor per Windows: Winhex
Un buon disk editor per Linux: LDE (direttamente disponibile in Ubuntu)
File systems feature comparison
Lezione Gestione Memoria - Download (Last update: Apr 2022)
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
Lezione 1, Introduzione, Stack di protocolli - Download (Last update: Apr 2022)
Livello 7, applicazione
Lezione 2, Livello applicazione, SMTP, QoS - Download (Last update: May 2022)
Codice di Esempio TCPServer - Java | Python3 (Last update: Mar 2019)
Codice di Esempio TCPClient - Java | Python3 (Last update: Apr 2022)
Lezione 3, Livello applicazione/trasporto, DNS - Download (Last update: May 2022)
Esercitazione Wireshark - Ricerca Amazon - askScholar - Solo PDF | PDF con catture (Last update: Oct 2023)
Guida all'uso di Wireshark (Inglese)
Lezione 4, Livello applicazione, HTTP - Download (Last update: May 2022)
Livello 4, trasporto
Jasper il simulatore di protocolli
Lezione 5, livello trasporto (UDP, TCP) - Download (Last update: May 2022)
Esercitazione Wireshark (UDP, TCP, IP) - Download (Last update: Nov 2022)
Livello 3, rete
Lezione 6a - Livello rete (IP, NAT) - Download (Last update: May 2022)
Lezione 6b - Livello rete (Subnetting) - Download (Last update: May 2022)
Lezione 6c - Livello rete (Firewalls) - Download (Last update: May 2021)
Iptables for dummies - QUI
Lezione 6d - Netkit (Introduzione) - Download (Last update: Mar 2019)
Lezione 6e - Netkit (Single Host) - Download (Last update: Mar 2019)
Lezione 6f - Netkit (Two Host) - Download (Last update: Mar 2019)
Lezione 6g - Netkit (Static Routing) - Download (Last update: Mar 2019)
Altre esercitazioni su netkit - qui
Livello 2 e 1, Link Layer + PHY
Lezione 7 - Livello data link (Ethernet, WLAN) - Download (Last update: May 2022)
Lezione 8 - Livello fisico - Download (Last update: Jun 2022)
Utility per il debug della rete - Download (Last update: Jun 2022)
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