#acl GiovambattistaIanni:read,write,admin,delete,revert StefanoGermano:read,write,admin,delete,revert AlessandraMartello:read,write,admin,delete,revert VincenzinoLio:read,write,admin,delete,revert All:read === Materiale 2012-13 e 2013-14 === * Esercitazione shell linux --[[attachment:esercitazione_shell.pdf]] [[attachment:file.zip]] * Esercitazione Perl 18/10/2013-- [[attachment:Esercitazione_Perl.zip]] * Soluzione esercizio 4 fatta a lezione: [[http://codepad.org/vmbJXPtM|qui]] * Esercitazione sui thread n.1 - 28 Ott. 2013 - Gioco delle sedie [[attachment:es1-thread-2011.pdf|1]] e Gatto & Topo [[attachment:es2-thread-2011.pdf|2]] * Seconda Esercitazione sui thread - 4 Nov. 2013 *[[http://www.mat.unical.it/ianni/PonteMareMonti.pdf|Esercizio 1]] - Possibile [[http://www.mat.unical.it/ianni/storage/PonteMareMonti.java|soluzione]] con e senza starvation *[[http://www.mat.unical.it/ianni/Reparto.pdf|Esercizio 2]] * Homework (Compiti opzionali per casa) [[https://www.mat.unical.it/informatica/SistemiOperativiDM509?action=AttachFile&do=view&target=salaBowling.pdf|Sala Bowling]] * Esercizi svolti a lezione:[[attachment:bowling.zip]] [[attachment:repartoStarvationGN.zip]] [[attachment:repartoNoStarvationGN.zip]] * Testo Esercitazione 2 Dicembre 2013 - [[http://www.mat.unical.it/ianni/storage/EsercitazioneSocketSMTP2013.pdf|qui]] - possibile [[http://www.mat.unical.it/ianni/storage/Socket-TCP.zip|soluzione]] esercizio 1, possibile soluzione [[https://www.mat.unical.it/ianni/storage/SendMail.java||Client]] * Testo Esercitazione 11 Dicembre 2013 - [[https://www.mat.unical.it/ianni/storage/AskScholarEWireshark1.pdf|qui]] * Testo Esercitazione 17 Dicembre 2013 - [[https://www.mat.unical.it/ianni/storage/EsercitazioneWS2-TCP.pdf|qui]] * Simulatore di reti a livello 3 - [[http://cisx1.uma.maine.edu/~wbackman/cis341/sims/ip/ip.html|qui]] ----- == Modulo Sistemi Operativi - Materiale Anni Precedenti == === Gestione di processi e thread === * Gestione dei processi e dei thread [[http://www.mat.unical.it/ianni/GestioneProcessi201112.ppt|2011-12]] * Info sullo scheduler di Linux - [[http://www.ibm.com/developerworks/linux/library/l-scheduler/|qui]] * Programma multithread di esempio (lezione del [[http://www.mat.unical.it/ianni/EsempioLezione07102011.rar|7 Ott. 2011]]) * Prima esercitazione sui thread - 10 Ott. 2011 - [[attachment:es1-thread-2011.pdf]][[attachment:es2-thread-2011.pdf]] * Soluzione es. Gatto+Topo: * con solo un semplice monitor - [[http://www.mat.unical.it/ianni/MainGattoTopoBasic.java|qui]] * con Condition e Lock - [[http://www.mat.unical.it/ianni/MainGattoTopoDisplay.java|qui]] * Soluzione gioco delle Sedie: * versione con un monitor per ciascuna sedia e display semi-sincronizzato: [[http://www.mat.unical.it/ianni/MainSedie.java|qui]] * Simulazione di un read/write lock con e senza gestione della starvation - [[http://www.mat.unical.it/ianni/ReadWriteLock.java|qui]] * Uso del {{{ReentrantReadWriteLock}}} di Java - [[http://www.mat.unical.it/ianni/ReadWriteLockRWL.java|qui]] * Seconda Esercitazione sui thread - 17 Ott. 2011 *[[http://www.mat.unical.it/ianni/PonteMareMonti.pdf|Esercizio 1]] *[[http://www.mat.unical.it/ianni/Reparto.pdf|Esercizio 2]] * Deadlock: * Filosofi con deadlock - [[http://www.mat.unical.it/ianni/storage/filosofiSempliciMain.java|qui]] * Filosofi senza deadlock ma con starvation [[http://www.mat.unical.it/ianni/storage/filosofi.java|qui]] * Uso del costrutto barriera (soluzione della traccia del [[https://www.mat.unical.it/informatica/SistemiOperativiDM509/ProveEsame?action=AttachFile&do=view&target=luglio08.zip|Luglio 2008]]): * Soluzione con due soli thread - [[http://www.mat.unical.it/ianni/storage/MacinaPrimi.java|qui]] * Soluzione con N thread e Barriera - [[http://www.mat.unical.it/ianni/storage/BarrieraMacinatore.java|qui]] * Stessa soluzione con {{{CyclicBarrier}}} di Java [[http://www.mat.unical.it/ianni/storage/CyclicBarrierMacinatore.java|qui]] * Esercitazione del 24 Ott. 2011 * [[http://www.mat.unical.it/ianni/storage/AritmeticaVettoriale.pdf|Esercizio 1]] * [[http://www.mat.unical.it/ianni/storage/Pizzeria.pdf|Esercizio 2]] * Come รจ fatta una blocking queue - [[http://www.mat.unical.it/ianni/storage/ProdConsEmptyFullCondition.java|qui]] === Shell programming, scripting, perl === * Uso del terminale (Lez. del 26 e 28 Ott. 2011) - [[http://www.mat.unical.it/ianni/storage/Shell-2010-11.pdf|aggiornato al 28.10.11, 14:48]] * Imparare a usare la shell (in english, ma consigliato) - [[http://linuxcommand.org/learning_the_shell.php|qui]] * Imparare a usare la shell (in italiano, ma sconsigliato) - [[https://www.mat.unical.it/informatica/SistemiOperativiDM509?action=AttachFile&do=view&target=bashtutorial.zip|qui]] * Permessi e utenti in Linux - [[https://www.mat.unical.it/informatica/SistemiOperativiDM509?action=AttachFile&do=view&target=chmodtut.rar|qui]] * Esercitazione del 31 Ottobre 2011 --[[attachment:esercizio_shell.pdf]] * 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/ * Perl per Win32 - http://www.activestate.com/Products/ActivePerl/?_x=1 * EPIC - Perl Editor and IDE for Eclipse - [[http://www.epic-ide.org/download.php| qui]] * Lezione 2 Nov. 2011 - (Introduzione a Perl) [[attachment:perl_lezione1.zip]] - Esempi [[attachment:esercizi_perl_lezione1.zip]] * Lezione 4 Nov. 2011 - (Array Associativi) [[attachment:perl_lezione2.zip]] - Esempi [[attachment:esercizi_perl_lezione2.zip]] * Lezione 7 Nov. 2011 - (Espressioni regolari) [[attachment:perl_lezione3.zip]] - Esempi [[attachment:esercizi_perl_lezione3.zip]] * Lezione 9 Nov. 2011 - (Perl sul campo) [[http://www.mat.unical.it/ianni/storage/SOR9Nov2011.tar.gz|qui]] * Esercitazione del 14 Nov. 2011 - Esercizio1 [[attachment:ese1.zip]] - Esercizio2 [[attachment:ese2.zip]] === File systems e gestione della memoria === * Lezioni dell'11 e 14 Nov. 2011 (File Systems) - [[http://www.mat.unical.it/ianni/storage/FileSystem-2011-12.pdf|qui]] * 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]]