## page was renamed from Sistemi Operativi e Reti #acl DeniseAngilica:read,write,admin,delete,revert GiovambattistaIanni:read,write,admin,delete,revert FrancescoPacenza:read,write,admin,delete,revert All:read = Sistemi Operativi e Reti = {{{#!wiki caution '''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 [[https://sites.google.com/d/1mMuSRM2ezdo5gTbZLNm1h78oEaUKln06/p/1KAgEDgy2Iq9jtOITcWF-cGAZDGTK0-kI|qui]]. Per il materiale del nuovo corso di ''Sistemi operativi'', puoi consultare il nuovo sito del del corso [[https://sites.google.com/unical.it/inf-sistemioperativi/|qui]]. }}} ||[[https://www.facebook.com/groups/191852054220513/|{{attachment:logo-fb.png|FB|width=16}}]] || '''Scheda descrittiva del corso - Detailed course description sheet''' [[http://www.mat.unical.it/ianni/storage/SCHEDA-SOR-2013.pdf|here/qui]] {it} {en} '''Docente del corso''': Giovambattista Ianni - http://www.gibbi.com '''Orario di Ricevimento e registrazione esami''': Lunedì '''h15:00''' {{{#!wiki caution 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 ---- <> ---- == Informazioni Generali == * {{attachment:logo-fb.png|FB|width=16}} Il gruppo [[https://www.facebook.com/groups/191852054220513/| 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 [[SistemiOperativiDM509|Sistemi Operativi]] e [[RetidiCalcolatoriDM509|Reti di Calcolatori]] * [[SistemiOperativiEReti/SistemiOperativiERetiAnniPrecedenti|Materiale anni precedenti]] * '''[[https://www.mat.unical.it/informatica/SistemiOperativiDM509/ProveEsame|Archivio prove scritte]]''' (contiene anche prove del vecchio corso di Sistemi Operativi) * Miti, leggende e domande [[SistemiOperativiEReti/DomandeFrequenti|frequenti]] * ''Lo sapevi che puoi [[http://www.mat.unical.it/informatica/PreferenzeUtente|REGISTRARTI]] per potere essere notificato via e-mail quando questa pagina cambia?'' == Modulo di Sistemi Operativi == ==== Introduzione al Corso ==== * <> ==== Gestione di processi e thread ==== '''Slide''' * <> '''Introduzione alla programmazione multithread''' * Introduzione a Python3 - [[https://www.mat.unical.it/ianni/SOR-Web/slides/IntroPython.pdf|Download]] * Primo esercizio sulla sintassi di Python3 - [[https://www.mat.unical.it/ianni/SOR-Web/codice/sintassiPython/pythonSintax.zip|Download]] * Tutorial su Python3 - [[https://www.sololearn.com/Course/Python/|SoloLearn Python3]] * <> * Homework * <> * <> '''Lock''' * <> * <> * <> * Soluzione con solo un semplice monitor - [[https://www.mat.unical.it/ianni/SOR-Web/codice/lock/gatto_topo/basic/MainGattoTopoBasic.java | Java]] | [[https://www.mat.unical.it/ianni/SOR-Web/codice/lock/gatto_topo/basic/gattotopo.py | Python3]] <
> * <> * <> '''Condition''' * <> [Esercitazione - 17 Ott. 2016] * <> * <> '''Deadlock''' * <> * <> * <> [Esercitazione - 07 Nov. 2016] * <> '''Blocking Queue''' * <> * <> [Esercitazione - 24 Ottobre 2016] * <> * <> * <> '''Read/Write Lock''' <> * Uso del {{{ReentrantReadWriteLock}}} di Java - [[http://www.mat.unical.it/ianni/ReadWriteLockRWL.java|qui]] '''Barriera''' * <> [Esercitazione - 24 Ottobre 2016] * <> * <> * <> * <> '''Altre esercitazioni''' * <> * <> * <> * <> * <> * <> * Thread Pool (Esercizio 2, Traccia Febbraio 2016 - [[https://www.mat.unical.it/informatica/SistemiOperativiDM509/ProveEsame?action=AttachFile&do=view&target=SOR-Traccia-FEBBRAIO-2016.zip|download]]) * <> * <> * <> '''Altro materiale utile''' * La lezione su '''Concurrency''' dei tutorial ufficiali di Java - [[https://docs.oracle.com/javase/tutorial/essential/concurrency|qui]] * Il tutorial di Jacob Jenkov su Multithreading e Java - [[http://tutorials.jenkov.com/java-concurrency/index.html|qui]] * <> ==== Shell programming, scripting, perl ==== * Prova la tua espressione regolare [[https://regex101.com/|online]] (con spiegazioni passo passo) * Uso del terminale - <> * Imparare a usare la shell (in english, ma consigliato) - [[http://linuxcommand.org/lc3_learning_the_shell.php|online]] * Imparare a usare la shell (in italiano, ma sconsigliato) - [[https://www.mat.unical.it/informatica/SistemiOperativiDM509?action=AttachFile&do=view&target=bashtutorial.zip|qui]] * <> * Shell Linux [[attachment:shell_linux.pdf]] * [[https://www.syncfusion.com/resources/techportal/details/ebooks/linux|Linux Succinctly]] * <> * <> ([[http://aris.me/contents/teaching/data-mining-ds-2016/resources/linux.pdf|from here]]) ===== Perl ===== * Tutorial e Manuali * Un tutorial su perl (in inglese): [[https://www.mat.unical.it/informatica/SistemiOperativiDM509?action=AttachFile&do=view&target=perltut.zip| qui]] * Lo stesso tutorial in ITALIANO: [[https://www.mat.unical.it/informatica/SistemiOperativiDM509?action=AttachFile&do=view&target=perltutorial.zip | qui]] * Manuale di Perl in ITA: [[ http://pod2it.sourceforge.net/pods/perlfunc.html]] * Italian Perldoc Translation Project - http://pod2it.sourceforge.net/ * Software * [[https://www.perl.org/get.html|Perl]] * [[http://www.epic-ide.org/download.php| EPIC - Perl Editor and IDE for Eclipse]] * [[http://padre.perlide.org|Padre, the Perl IDE]] * Lezioni * <> * <> 1. Introduzione a Perl * <> * <> 2. Array Associativi * <> * <> 3. Espressioni regolari * <> * <> * Altre esercitazioni: * <> * <> * <> * [[attachment:30lug10pratica.zip]] * [[attachment:ese2.zip]] * [[attachment:weblogdiesempio.txt]] * [[attachment:Esercitazione_Perl.zip]] * Soluzione esercizio 4 fatta a lezione: [[http://codepad.org/vmbJXPtM|qui]] * <> * [[attachment:Esercitazione_10gen18.zip]] ==== Esercizi di autovalutazione ==== * Alcuni esercizi per mettersi alla prova, per grado crescente di difficoltà - [[https://www.mat.unical.it/informatica/SistemiOperativiDM509/Esercizi|qui]] ==== File Systems e Gestione della Memoria ==== * <> * Un buon disk editor per Windows: [[http://www.winhex.com/|Winhex]] * Un buon disk editor per Linux: [[http://lde.sourceforge.net/|LDE]] (direttamente disponibile in Ubuntu) * File systems feature [[http://en.wikipedia.org/wiki/Comparison_of_file_systems|comparison]] * <> ----- == 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 - [[Sistemi_Operativi_e_Reti/ProvePratiche|qui]] === Introduzione === * <> === Livello 7, applicazione === * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> * Guida all'uso di Wireshark ([[http://www.howtogeek.com/104278/how-to-use-wireshark-to-capture-filter-and-inspect-packets/|Inglese]]) * <> === Livello 4, trasporto === * [[http://www.cs.stir.ac.uk/~kjt/software/comms/jasper.html|Jasper]] il simulatore di protocolli * <> * <> === Livello 3, rete === * <> * <> * <> * Iptables for dummies - [[https://www.mat.unical.it/informatica/RetidiCalcolatoriDM509?action=AttachFile&do=view&target=iptables.zip|QUI]] * <> * <> * <> * <> * Altre esercitazioni su netkit - [[http://www.netkit.org/labs.html|qui]] === Livello 2 e 1, Link Layer + PHY === * <> * <> * <> === Esame === * Template esame laboratorio reti - [[https://www.mat.unical.it/pacenza/storage/templateEsameReti.tar.gz|Download]] === Progetti === * [[https://sites.google.com/unical.it/inf-fondamentidiretiesicurezza/progetti|Istruzioni per il rilascio del progetto e la consegna dei progetti]] * Traccia progetto reti 2020 - [[https://www.mat.unical.it/ianni/SOR-Web/tracce/SpecificheProgettoGNS3.pdf|Download]] * [[https://docs.google.com/spreadsheets/d/1GCoLVvOVXtDOTM7IFYT5l0OFBoa5ALfnyHEMPecKFYc/edit?usp=sharing|Elenco progetti consegnati]] ==== Progetti con GNS3 ==== * [[http://www.gns3.com/|GNS3]] * Domande comuni e problemi con GNS3 - [[SistemiOperativiEReti/ElencoFaqGNS3|Leggi QUI]] * Immagine Debian Linux Jessie di BASE da usare con Virtualbox + GNS3 - [[https://www.mat.unical.it/pacenza/storage/debian.ova|qui]] * Installare GNS3 - [[https://www.mat.unical.it/ianni/SOR-Web/slides/GNS3/Installazione_GNS3.pptx|Download]] * Laboratorio Singolo Host - [[https://www.mat.unical.it/ianni/SOR-Web/slides/GNS3/Laboratorio_Singolo_Host.pptx|Download]] * Laboratorio Due Hosts - [[https://www.mat.unical.it/ianni/SOR-Web/slides/GNS3/Laboratorio_Two_Host.pptx|Download]] * Esercitazione IP, Subnets e Routing - [[https://www.mat.unical.it/ianni/SOR-Web/esercitazioni/reti/EsercitazioneIpSubnetsRouting.pdf|Download]] *Script configurazione TAP - [[https://www.mat.unical.it/ianni/SOR-Web/slides/GNS3/Esercitazioni/EsercizioIPSubnetRouting/tap.sh|Download]] ==== Misc ==== * Un'utile [[http://www.cyberciti.biz/faq/setting-up-an-network-interfaces-file/|guida]] all'uso del file {{{/etc/network/interfaces}}} * Alcune indicazioni su come simulare una rete con [[http://www.mat.unical.it/informatica/RetidiCalcolatoriDM509/RetiConperdite|Perdite]] * Alcune indicazioni su come configurare un host [[http://www.virtualbox.org/manual/ch06.html|VirtualBox]]