## page was renamed from Sistemi Operativi #acl ClaudioPanetta:read,write,delete,admin,revert AlessandraMartello:read,write,delete,admin,revert EditorsGroup:read,write,delete,admin,revert All:read == Sistemi Operativi (DM 509) == '''Docente del corso''': Giovambattista Ianni - http://www.gibbi.com '''Orario di Ricevimento e registrazione esami''': Lunedì '''h15:00''' '''Esercitatore''': Alessandra Martello '''Orario di Ricevimento''': su appuntamento (scrivere a MARTELLO_AT_MAT.UNICAL.IT) <
> {{{#!wiki caution Questo corso è disattivato. Consulta il sito del corso di 'Sistemi Operativi e Reti' per il materiale più recente. }}} {{{#!wiki caution '''Per gli studenti vecchio ordinamento''': il corso di Sistemi Operativi è stato disattivato e fuso nell'unico corso di "Sistemi Operativi e Reti", attivato a partire dall'A.A. 2011-12. Saranno comunque fissati degli appelli '''separati''' per il corso di "Sistemi Operativi" fino all'azzeramento del numero di studenti che devono sostenere l'esame. Chi volesse seguire di nuovo il corso può partecipare alla prima metà del corso di "Sistemi Operativi e Reti" a partire dall'A.A. 2011-12. Il programma di tale parte del corso è sostanzialmente coincidente con il vecchio programma di Sistemi Operativi. }}} Il nostro ufficio è situato al 2° Piano del Cubo 30B (Livello ponte pedonale). ---- <> ---- === Informazioni Generali === * Scheda del corso A.A. 2008-2009 (contiene programma, testi consigliati, modalità d'esame) - [[attachment:scheda0809.pdf]] ''Lo sapevi che puoi [[http://www.mat.unical.it/informatica/PreferenzeUtente|REGISTRARTI]] per potere essere notificato via e-mail quando questa pagina cambia?'' * [[http://www.facebook.com/group.php?v=wall&gid=108574309182167|Gruppo Facebook]] (con avvisi e altro) <> === Avvisi === * <> Risultati prove scritte di Luglio 2013 (sia Sistemi Operativi che Sistemi Operativi e Reti)[[http://www.mat.unical.it/ianni/storage/RisultatiSO-SORLuglio2013.pdf|SO-SOR]] === Esami === '''N.B. Le soluzioni delle prove d'esame sono solo INDICATIVE e illustrano UNA delle possibili soluzioni al problema dato''' * Raccolta prove scritte <> === Introduzione ai sistemi operativi === * Lucidi Prima Lezione, Introduzione - [[attachment:lezione1.ppt]] * Lucidi Prima Lezione, versione 2010- [[attachment:lezione1-2010.pdf]] === I File System === * Lucidi Seconda Lezione, versione 2010- [[attachment:lezione2-2010.pdf]] * Un utile tutorial sulla shell BASH (in inglese) - http://linux.org.mt/article/terminal * Lo stesso tutorial in versione italiana - [[attachment:bashtutorial.zip]] * Un tutorial sui permessi utente in Linux - [[attachment:chmodtut.rar]] * Esercizi fatti a lezione (con soluzione) - [[attachment:esercizio1.zip]], [[attachment:esercizio2.zip]] * Lucidi Terza Lezione, versione 2010- [[attachment:lezione3-2010.pdf]] * Il sito di ''''''Win''''''Hex http://www.winhex.de * '''Esercitazione del 21 Apr 2010'''- [[attachment:shell_linux.pdf]] [[attachment:esercizio1.zip]] * '''Esercitazione del 28 Apr 2010'''- [[attachment:esercizio2.zip]] [[attachment:esercizio3.zip]] === Perl === * Un tutorial su perl (in inglese, al momento): [[attachment:perltut.zip]] * Lo stesso tutorial in ITALIANO: [[attachment:perltutorial.zip]] * 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 * Array e Array Associativi : [[attachment:array_e_array_associativi.zip]] * Il testo de "I promessi sposi" per fare analisi di testi http://www.liberliber.it/biblioteca/m/manzoni/i_promessi_sposi/i_promes.zip * Perl, utilizzo delle variabili - [[attachment:variabili.zip]] * Perl, utilizzo dei file - [[attachment:file.zip]] * Un log di esempio da usare come esercizio - [[attachment:log.zip]] * L'esercizio su analisi dei log svolto, più altri esercizi -[[attachment:loganalysiseAltri.zip]] * Perl, Espressioni regolari e pattern matching-[[attachment:patternMatching.zip]] * Redirezione dell'I/O e Pipes-[[attachment:redirezionePiping.zip]] * '''Esercitazione del 5 Maggio 2010''' * [[attachment:EsA_EsB_EsC_EsCbis.zip]] * [[attachment:EsD_EsE_EsF_EsG_EsH.zip]] === Gestione dei processi e multithreading === ==== Materiale 2010 ==== * Processi e Thread - [[attachment:processiThread.zip]] * La libreria JTC * Manuale (Completo e in italiano) - [[attachment:manualeJTC.zip]] * La libreria (leggere ''istruzioni.txt'' nella cartella relativa al compilatore che intendete usare) - [[attachment:JTC_WIN.rar]] * La libreria per MAC OS X e LINUX - [[attachment:JTC_LINUX-MAC.tar.gz]] * (leggere '''istruzioni.txt''' nella cartella JTC-2.0.0) * Il primo esempio rudimentale (lez. 13 Mag 2010) - [[attachment:simple2010.cpp]] * '''Esercitazione 13 maggio 2010 - primo esercizio''' (da completare a cura dello studente) - [[attachment:bancoCheckin.cpp]] * Banco Check-in risolto - [[attachment:bancoCheckinSol.cpp]] * '''Esercitazione 13 maggio 2010 - secondo esercizio (con soluzione)''' - [[attachment:gattoTopo.zip]] * Il costrutto barriera e un suo esempio d'uso - [[attachment:barriera.zip]] * '''Esercitazione del 26 maggio 2010''' -[[attachment:MaxBarriera.zip]] * Il buffer limitato - [[attachment:prodconsT.zip]] * Un traccia d'esame risolta con l'uso dei buffer limitati [[https://www.mat.unical.it/informatica/Sistemi_Operativi/ProveEsame?action=AttachFile&do=get&target=03luglio09.zip|Testo]] * La soluzione [[https://www.mat.unical.it/informatica/Sistemi_Operativi/ProveEsame?action=AttachFile&do=get&target=soluzione.03luglio09.zip|Soluzione]] * Una classe che implementa Read e Write Lock - [[attachment:datocondiviso.zip]] * Testo esercitazione 3 Giugno 2010 (mattina) - [[attachment:ponte_mod.pdf]] * Problema dei cinque filosofi: * I cinque filosofi in versione con deadlock - [[attachment:filosofiIngenui.cpp]] * I cinque filosofi in versione senza deadlock - [[attachment:filosofi.zip]] * I cinque filosofi in versione senza deadlock e senza starvation - [[attachment:filosofiCortesi.cpp]] * Esercitazione del 3 Giugno 2010 (pomeriggio) - [[attachment:salaBowling.pdf]] * La sala da bowling risolta (versione con e senza starvation) - [[attachment:bowling.zip]] * Esercitazione del 4 Giugno 2010 - Traccia del 20 Luglio 2009 con [[attachment:04062010.zip|soluzioni]] ==== Materiale 2009 ==== * Un esempio rudimentale (lez. 26 Mag 09) - [[attachment:simple.zip]] * Esercizio lezione 27 Mag 09 - [[attachment:prenotazioni.zip]] * Output sincronizzato - [[attachment:coutSync.zip]] * Alcuni esempi - [[attachment:esempijtc.zip]] * Primo esercizio, posti e clienti - [[attachment:sedie.zip]] * Secondo esercizio, lettori e scrittori - [[attachment:lettori.zip]] * I lettori e scrittori in versione senza starvation - [[attachment:lettori2.zip]] * Terzo esercizio, produttori e consumatori (''riveduto'') - [[attachment:prodcons.zip]] * Produttori e consumatori in versione Template - [[attachment:prodconsT.zip]] * Problema dei cinque filosofi: * I cinque filosofi in versione con deadlock - [[attachment:filosofiIngenui.cpp]] * I cinque filosofi in versione senza deadlock - [[attachment:filosofi.zip]] * I cinque filosofi in versione senza deadlock e senza starvation - [[attachment:filosofiCortesi.cpp]] * Le docce unisex - [[attachment:docce.zip]] * La segreteria - [[attachment:segreteria.zip]] * La stampante - [[attachment:stampante.zip]] * La sala da bowling (versione con e senza starvation) - [[attachment:bowling.zip]] * Gestione dei processi con linux * Gestione Processi - [[attachment:gestione_processi.zip]] * Compilare in ambiente Linux * Il compilatore gcc - [[attachment:compilatore_gcc.pdf]] * Il comando make e il Makefile - [[attachment:make_makefile.pdf]] * '''Esercizi fatti a lezione''' (2007) * Gioco delle Sedie - [[attachment:es_nsedie.zip]] * Ponte Mare e Monti - [[attachment:es_ponte.zip]] * Segreteria Studenti - [[attachment:es_segreteria.zip]] * '''Esercitazione del 5 giugno 2008''' * Ponte Mare e Monti - [[attachment:ponte_mod.pdf]] * Le classi da modificare - [[attachment:lettori2.zip]] * Casella di Posta - [[attachment:CasellaDiPosta.pdf]] * Soluzione Casella di Posta- [[attachment:CasellaDiPosta.cpp]] * La classe Buffer da usare - [[attachment:prodconsT.zip]] === Analisi dei malware e reverse engineering === * '''La presentazione di Elia Florio''' - [[attachment:security.zip]] * Esercizio su funzioni di accesso al registry - [[attachment:registrydemo.zip]] === Gestione della memoria === * Lezione su gestione della memoria - [[attachment:memoria.ppt]]