<center> ---+ *Sistemi Operativi, Secondo Modulo, Canale M-Z* ---++ *per il corso di laurea in Informatica<br />A. A. 2016/2017* ---++ docente: Igor Melatti melatti@di.uniroma1.it</center> ---+++ Per l'organizzazione dell'esame di Sistemi Operativi (12 CFU), vedere [[SO.SO1213AL.SistemiOperativi12CFU][qui]]. Per le informazioni generali sul secondo modulo (modalità d'esame, date degli appelli, programma del corso, etc) vedere [[SO.SO1213AL.SistemiOperativi12CFUModulo220162017][Modulo 2]]. In questa pagina si tratta solamente del canale M-Z del secondo modulo di Sistemi Operativi. ---+++ Tutti gli avvisi relativi agli appelli d'esame verranno postati unicamente sulla pagina del [[SO.SO1213AL.SistemiOperativi12CFUModulo220162017][Modulo 2]] <!-- ---+++ Avviso ---+++ Nuova versione del grader del primo homework (11/04/2017 ore 22:30). Vedere [[SO.SO1213AL.SistemiOperativi12CFUModulo220162017#esami_date][nella pagina del modulo 2]] --> <!-- ---+++ Avviso ---+++ Prossime lezioni: lunedì 10/04 non ci sarà lezione. Si riprende pertanto giovedì 20/04. Non si svolgerà neanche la lezione del 24/04. ---+++ La lezione del 24/04 non avrà luogo. Si riprende il 27/04. --> <!-- ---+++ Avviso ---+++ Causa lavori in aula informatica 15, la lezione di lunedì 3 aprile è spostata in aula P2. --> <!-- ---+++ Avviso ---+++ Le lezioni del corso di Sistemi Operativi II modulo inizieranno lunedì 27 febbraio per entrambi i moduli. ---+++ Avviso ---+++ Dal 27 febbraio, la lezione del mercoledì è spostata al giovedì dalle 13:30 alle 16:00, aula 16 del Laboratorio AST. --> <!-- ---+++ Avviso ---+++ Per l'appello straordinario di aprile, rivolgersi al prof. Gabrielli. Le informazioni su tale appello sono [[http://twiki.di.uniroma1.it/twiki/view/SO/SO1213AL/SistemiOperativi12CFUModulo2#appello_straord][qui]] ---+++ Avviso ---+++ Solo ed esclusivamente per chi ha già provato a fare l'esame del Modulo 2 negli anni scorsi, durante la docenza Tronci-Gabrielli, e ha passato solo alcune prove d'esame (ad es., solo System) ma non tutte, verrà concesso di provare a completare l'esame con la vecchia modalità fino all'appello di luglio compreso. Attenzione: non sarà consentito di ripetere le prove già superate per migliorarne il voto. In questi casi, anche chi è del canale M-Z dovrà rivolgersi al docente Gabrielli. --> ---+++ Indice [[#esami_date][Date degli appelli]]<br /> [[#programma][Programma del corso]]<br /> [[#libri][Libri di testo]]<br /> [[#esami][Informazioni sugli esami]]<br /> [[#lezioni][Materiale sulle lezioni]]<br /> [[#orario][Orario delle lezioni]]<br /> [[#software][Software per il corso]] <a name="esami_date"></a> ---+++ Informazioni sugli esami Vedere la [[SO.SO1213AL.SistemiOperativi12CFUModulo220162017#esami_date][pagina principale del secondo modulo]] <a name="programma"></a> ---+++ Programma del corso Vedere la [[SO.SO1213AL.SistemiOperativi12CFUModulo220162017#programma][pagina principale del secondo modulo]] <a name="libri"></a> ---+++ Libri e documentazione Vedere la [[SO.SO1213AL.SistemiOperativi12CFUModulo220162017#libri][pagina principale del secondo modulo]] <a name="esami"></a> ---+++ Regole per gli esami Vedere la [[SO.SO1213AL.SistemiOperativi12CFUModulo220162017#esami][pagina principale del secondo modulo]] <!--Vedere [[%ATTACHURL%/lezione1.pdf][lezione 1]], pagine 1-4 [[%ATTACHURL%/esempi_domande.html][Questa pagina]] contiene alcuni esempi di domande dell'esame (ultimo aggiornamento: 04/07/2016, ore 18:06).--> <a name="lezioni"></a> ---+++ Materiale sulle lezioni | *N* | *Data* | *Materiale* | *Argomenti* | *Note* | | 1 | 27/02/2017 | [[%ATTACHURL%/lezione1.pdf][riassunto]] | Introduzione al corso | Ultimo aggiornamento: 04/05/2017, ore 12:35 | | 2 | 02/03/2017 | [[%ATTACHURL%/lezione2.pdf][riassunto]] [[%ATTACHURL%/create_dirs_and_files.script][script]] | Il Filesystem di Linux | Ultimo aggiornamento: 13/03/2017, ore 19:20 | | 3 | 06/03/2017 | [[%ATTACHURL%/lezione3.pdf][riassunto]] | Il Filesystem di Linux (conclusione) | Ultimo aggiornamento: 08/03/2017, ore 21:20 | | 4 | 09/03/2017 | [[%ATTACHURL%/lezione4.pdf][riassunto]] | I processi di Linux | | | 5 | 13/03/2017 | [[%ATTACHURL%/lezione5.pdf][riassunto]] | Le espressioni regolari | | | 6 | 16/03/2017 | [[%ATTACHURL%/lezione6.pdf][riassunto]] | Comandi utili | | | 7 | 20/03/2017 | [[%ATTACHURL%/lezione7.pdf][riassunto]] | Elaborazione del testo: awk, sed ed altri comandi | | | 8 | 23/03/2017 | [[%ATTACHURL%/lezione8.pdf][riassunto]] [[http://wiki.bash-hackers.org/howto/redirection_tutorial][link al tutorial sulle redirezioni]] | Introduzione alla Bash: esecuzione condizionale e redirezioni | Ultimo aggiornamento: 27/03/2017, ore 19:25 | | 9 | 27/03/2017 | [[%ATTACHURL%/lezione9.pdf][riassunto]] [[%ATTACHURL%/scripts.tar][script]] | Introduzione alla Bash: i parametri | Ultimo aggiornamento: 30/03/2017, ore 17:00 | | 10 | 30/03/2017 | [[%ATTACHURL%/lezione10.pdf][riassunto]] | Introduzione alla Bash: le espansioni fino alla parameter expansion | | | 11 | 03/04/2017 | [[%ATTACHURL%/lezione11.pdf][riassunto]] [[%ATTACHURL%/lezione11.tgz][scripts]] | Introduzione alla Bash: tutte le espansioni; gli script in Bash | | | 12 | 06/04/2017 | [[%ATTACHURL%/lezione12.pdf][riassunto]] [[%ATTACHURL%/esempi.12.tgz][esempi]] | Gli script in Bash: le funzioni e l'here documents | | | | 10/04/2017 | ANNULLATA PER SETTIMANA ESAMI | | | | 13 | 20/04/2017 | [[%ATTACHURL%/lezione13.pdf][riassunto]] [[%ATTACHURL%/esempi13.tgz][esempi]] | Introduzione al C | Ultimo aggiornamento: 21/04/2017, ore 11:30 | | | 24/04/2017 | ANNULLATA PER FESTA DELLA LIBERAZIONE | | | | 14 | 27/04/2017 | [[https://www.cs.clemson.edu/course/cpsc111/slides/][slides]] <!--[[%ATTACHURL%/esempi13.tgz][esempi]]--> | Introduzione al C: capitoli 1, 2 e 3 delle slides | | | 15 | 04/05/2017 | [[https://www.cs.clemson.edu/course/cpsc111/slides/][slides]] <!--[[%ATTACHURL%/esempi13.tgz][esempi]]--> | Introduzione al C: capitoli 4, 5 e 6 delle slides | | | 16 | 08/05/2017 | [[https://www.cs.clemson.edu/course/cpsc111/slides/][slides]] [[%ATTACHURL%/lezione16.pdf][riassunto]] [[%ATTACHURL%/esempi16.tgz][esempi]] | Introduzione al C: capitolo 10 delle slides (puntatori) | | | 17 | 11/05/2017 | [[https://www.cs.clemson.edu/course/cpsc111/slides/][slides]] | Introduzione al C: capitoli 8 e 9 delle slides (strutture e stringhe) | | | 18 | 15/05/2017 | [[https://www.cs.clemson.edu/course/cpsc111/slides/][slides]] [[%ATTACHURL%/lezione18.pdf][riassunto]] [[%ATTACHURL%/esempi18.tgz][esempi]] | Introduzione al C: capitolo 16 delle slides (argomenti da riga di comando); le system call sui files | | | 19 | 18/05/2017 | [[%ATTACHURL%/lezione19.pdf][riassunto]] [[%ATTACHURL%/esempi19.tgz][esempi]] | Le system call sui files | | | 20 | 22/05/2017 | [[%ATTACHURL%/lezione20.pdf][riassunto]] [[%ATTACHURL%/esempi20.tgz][esempi]] | Le system call sui processi | | | 21 | 25/05/2017 | [[%ATTACHURL%/lezione21.pdf][riassunto]] [[%ATTACHURL%/sockets.pdf][maggiori info sulle socket]] [[%ATTACHURL%/esempi21.tgz][esempi]] [[%ATTACHURL%/esempi_domande.html][esempi di domande di esame]] | Le system call per la comunicazione tra processi: pipe, fifo e socket | | <!-- | *N* | *Data* | *Materiale* | *Argomenti* | *Note* | | 1 | 22/02/2016 | [[%ATTACHURL%/lezione1.pdf][riassunto]] | Introduzione | Ultimo aggiornamento: 16/06/2016, ore 08:45 | | 2 | 24/02/2016 | [[%ATTACHURL%/lezione2.pdf][riassunto]] | Il filesystem (prima parte) | Ultimo aggiornamento: 28/02/2016, ore 17:20 | | 3 | 29/02/2016 | [[%ATTACHURL%/lezione3.pdf][riassunto]] [[%ATTACHURL%/create_dirs_and_files.script][script]] | Il filesystem (seconda parte) | Ultimo aggiornamento: 03/03/2016, ore 17:00 | | 4 | 02/03/2016 | [[%ATTACHURL%/lezione4.pdf][riassunto]] | Il filesystem (terza parte) ed i processi (prima parte) | Ultimo aggiornamento: 15/06/2016, ore 11:00 | | 5 | 07/03/2016 | [[%ATTACHURL%/lezione5.pdf][riassunto]] | I processi (seconda parte) e le espressioni regolari (prima parte) | Ultimo aggiornamento: 13/03/2016, ore 16:40 | | 6 | 09/03/2016 | [[%ATTACHURL%/lezione6.pdf][riassunto]] | Le espressioni regolari (seconda parte) e altri comandi | Ultimo aggiornamento: 15/06/2016, ore 15:00 | | 7 | 14/03/2016 | [[%ATTACHURL%/lezione7.pdf][riassunto]] | Altri comandi (seconda parte) e awk | Ultimo aggiornamento: 23/03/2016, ore 08:40 | | 8 | 16/03/2016 | [[%ATTACHURL%/lezione8.pdf][riassunto]] | Gli altri comandi di editing | Ultimo aggiornamento: 05/10/2016, ore 17:00 | | 9 | 21/03/2016 | | Soluzione di alcuni esercizi dalle lezioni 2 e 3 | | | 10 | 23/03/2016 | | Soluzione di alcuni esercizi dalle lezioni 3, 4, 5, 6 e 7 | | | 11 | 30/03/2016 | [[%ATTACHURL%/lezione11.pdf][riassunto]] | Bash: shell di login e non, esecuzione condizionale, gruppi di comandi, redirezioni e pipelining | Ultimo aggiornamento: 07/04/2016, ore 07:00 | | 12 | 04/04/2016 | [[%ATTACHURL%/lezione12.pdf][riassunto]] [[%ATTACHURL%/esempi12.tgz][esempi]] | Bash: espansioni | Ultimo aggiornamento: 28/04/2016, ore 09:30 | | 13 | 06/04/2016 | [[%ATTACHURL%/lezione13.pdf][riassunto]] | Bash: espansioni (continuazione) | Ultimo aggiornamento: 28/04/2016, ore 09:30 | | | 11/04/2016 e 13/04/2016 | ANNULLATE PER SETTIMANA ESAMI | | | | 14 | 18/04/2016 | [[%ATTACHURL%/lezione14.pdf][riassunto]] | Bash: script (prima parte) | Ultimo aggiornamento: 28/04/2016, ore 10:00 | | 15 | 20/04/2016 | [[%ATTACHURL%/lezione15.pdf][riassunto]] [[%ATTACHURL%/esempi15.tgz][esempi]] | Bash: script (seconda parte) | Ultimo aggiornamento: 29/04/2016, ore 19:00 | | 16 | 27/04/2016 | [[%ATTACHURL%/lezione16.pdf][riassunto]] [[%ATTACHURL%/from_java_to_c.tgz][esempi]] | Il C | Ultimo aggiornamento: 05/04/2016, ore 05:00 | | 17 | 02/05/2016 | vedere lezione 16 | Il C (seconda parte) | | | 18 | 04/05/2016 | [[%ATTACHURL%/lezione18.pdf][riassunto]] | Il C (terza parte) | | | 19 | 09/05/2016 | | Capitoli 3, 7 ed 8 delle [[https://www.cs.clemson.edu/course/cpsc111/slides/][slides sul C]] | | | 20 | 11/05/2016 | | Soluzione di alcuni esercizi sul Bash Scripting | Lezione tenuta dal prof. Gabrielli | | 21 | 16/05/2016 | [[%ATTACHURL%/20160516.tgz][esempi]] | Capitoli 9 e 10 delle [[https://www.cs.clemson.edu/course/cpsc111/slides/][slides sul C]] | | | 22 | 18/05/2016 | [[%ATTACHURL%/lezione22.pdf][riassunto]] [[%ATTACHURL%/20160518.tgz][esempi]] | System call sui file: open, close, lseek, read, write, chown, read, chmod, write, stat, lseek, select, close, ioctl, unlink, fcntl, symlink, chdir, rename, mkdir, chdir, rmdir, chdir, dup, dup2 | Ultimo aggiornamento: 16/06/2016, ore 12:20 | | 23 | 23/05/2016 | [[%ATTACHURL%/lezione23.pdf][riassunto]] [[%ATTACHURL%/20160523.tgz][esempi]] | System call sui processi: getpid, fork, wait, execv*, getenv, getppid, exit, waitpid, setenv, get/setuid, abort, putenv, get/setgid, unsetenv, clearenv | Ultimo aggiornamento: 16/06/2016, ore 18:10 | | 24 | 25/05/2016 | [[%ATTACHURL%/lezione24.pdf][riassunto]] [[%ATTACHURL%/20160525.tgz][esempi]] | System call per la comunicazione tra processi: sigprocmask, signal, sigaction, kill, sigsuspend, sigpending, pause, pipe, pipe2, mkfifo, socket, bind, sin_port, sin_addr, addrinfo, accept, connect | | <a name="orario"></a> --> ---+++ Orario delle lezioni | *Giorno* | *Dalle* | *Alle* | *Luogo* | | lunedì | 16:00 | 18:30 | Aula Informatica 15 - Laboratorio AST di Via Tiburtina | | giovedì | 13:30 | 16:00 | Aula Informatica 16 - Laboratorio AST di Via Tiburtina | Le aule informatiche 15 e 16 si trovano [[http://www.studiareinformatica.uniroma1.it/Test-aula#smart_aula_deffa19a-65db-4abe-be55-4178b791dc1b][qui]]. <a name="software"></a> ---+++ Software (gratis) per il corso È necessario installare Linux (esercitarsi a casa sugli esercizi proposti a lezione sarà indispensabile). Possibilità: * Usare i computer del [[http://www.studiareinformatica.uniroma1.it/it/Test-aula#smart_aula_4af56786-2ca8-4ce1-8034-23fd243c90c1][Laboratorio AST di via Tiburtina]] o del [[http://www.di.uniroma1.it/it/strutture/laboratori][Laboratorio Colossus di via Salaria]], che hanno già Linux installato (soluzione non consigliata in quando non sarà possibile dare comandi da amministratore) * Prendere un vecchio computer ed installarci Linux (versione consigliata: [[http://www.ubuntu-it.org/download][l'ultima di Ubuntu]]; se il computer è molto vecchio, meglio [[http://lubuntu.net/][Lubuntu]]) * *Solo se si è consci dei passi da seguire:* prendere un computer Windows ed installarci Linux in dual boot (versione consigliata: [[http://www.ubuntu-it.org/download][l'ultima di Ubuntu]]) * Prendere un computer Windows o Mac, installarci [[https://www.virtualbox.org/][VirtualBox]], creare una macchina virtuale ed installarci Linux (versione consigliata: [[http://lubuntu.net/][Lubuntu]]). Questa è la soluzione migliore, in quanto installare Linux aiuta a prendere atto di alcune importanti scelte che occorre fare. In alternativa, si possono anche usare dei dischi virtuali già pronti (ad es.: [[http://www.osboxes.org/lubuntu/][questi]]).
This topic: SO/SO1213AL
>
WebHome
>
SistemiOperativi12CFU
>
SistemiOperativi12CFUModulo2
>
SistemiOperativi12CFUModulo220162017
>
SistemiOperativi12CFUModulo2CanaleMZ20162017
Topic revision: r42 - 2019-05-22 - IgorMelatti
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback