====== Sommario lezioni ed esercitazioni ====== **Importante:** * Gli argomenti delle lezioni non ancora svolte sono suscettibili di modifica. Controllate sempre la versione piu' aggiornata. * I link alle soluzioni delle esercitazioni verranno attivati solo dopo che l'esercitazione e' stata effettuata. (per accedere alle soluzioni dopo la fine del corso mandare una mail al docente) ^ Numero ^ Descrizione ^ Materiale ^ Soluzioni ^ Data ^ | 1 |**Lezione**: Introduzione, Unix e shell dal punto di vista dell'utente|{{lcs:lcs06:esercitazioni:01lcs_intro.pdf|Lucidi introduttivi}}\\ {{lcs:lcs06:esercitazioni:02lcs_bash1.0.pdf|Lucidi unix e bash (parte 1)}}\\ Introduzione ai comandi Unix: Glass/Ables Cap 2/3. Siamo arrivati ai lucidi 51/52 della bash.| | lun 13/02/06 (B)\\ mer 15/02/06 (A) | | 2 |**Esercitazione**: ripasso su C, interazione su shell testuale| [[lcs:lcs06:esercitazioni:esercitazione1|Testo esercitazione 1]]\\ Manuali in linea dei tool di sviluppo GNU:\\ [[http://www.gnu.org/software/make/manual/make.html|make]] [[http://www.gnu.org/software/gcc/onlinedocs/|gcc]] [[http://www.gnu.org/software/emacs/manual/|emacs]] [[http://www.gnu.org/software/ddd/manual/|ddd]] \\ {{lcs:lcs06:esercitazioni:gdb-commands.pdf|Sommario GDB commands}}\\ [[lcs:lcs07:emacs_commands|Sommario di comandi di emacs]]\\ [[lcs:lcs07:bash_commands|Sommario basico di comandi bash]] \\ Manuali in linea delle funzioni di libreria standard e delle SC: //man nomefunzione man -k argomento// \\ Altre informazioni in linea (bash, make tec.) //ESC-X info// da emacs. | {{trees1.tar.gz|trees.tar.gz}} soluzioni da decomprimere e starare con tar xzvf trees.tar.gz| mer 15/02/06 (B)\\ ven 17/02/06 (A) | | 3 |**Lezione**: Bash: approfondiamo la struttura, funzionamento interattivo e non, comandi, builtin, source, alias, opzioni, variabili, ambiente, HOME PATH, PWD | {{03lcs_bash2.0.pdf|Lucidi unix e bash (parte 2)}} Abbiamo terminato i lucidi della lezione precedente e siamo arrivati ai lucidi 15/16 della seconda parte| | lun 20/02/06 (B)\\ mer 22/02/06 (A) | | 4 |**Esercitazione**: primo frammento di progetto |Vedi il primo kit alla pagina del [[lcs:lcs06:progetto|progetto]] | | mer 22/02/06 (B)\\ ven 24/02/06 (A) | | 5 |**Lezione**: Bash: approfondiamo la struttura, funzioni , espansione e quoting | {{lcs:lcs06:esercitazioni:04lcs_bash3.0.pdf|Lucidi Unix e Bash (terza ed ultima parte)}} Siamo arrivati ai lucidi 10/11. | | lun 27/02/06 (B)\\ mer 01/03/06 (A) | | 6 |**Esercitazione**: bash funzioni |[[lcs:lcs06:esercitazioni:esercitazione2|Testo esercitazione 2]]|{{debugger.tgz|Un debugger minimale per Bash}} Decomprimere nella directory corrente ed eseguire con bash:~$ ./bashdb scriptfile una volta avviato esegue interattivamente lo script e potete avere un breve sommario dei comandi ammessi con //h//.\\ {{esebash1.tar|Soluzioni primi esercizi bash}}| mer 01/03/06 (B)\\ ven 03/03/06 (A) | | 7 |**Lezione**: Bash: processi, job control, costrutti di controllo | Abbiamo finito la terza parte della Bash. Attenzione i {{lcs:lcs06:esercitazioni:04lcs_bash3.0.pdf|Lucidi Unix e Bash (terza ed ultima parte)}} contenevano un alto numero di errori di stampa, potete scaricare adesso la versione corretta. | | lun 06/03/06 (B)\\ mer 08/03/06 (A) | | 8 |**Esercitazione**: bash script | [[lcs:lcs06:esercitazioni:esercitazione3|Testo esercitazione 3]] | | mer 08/03/06 (B)\\ ven 10/03/06 (A) | | 9 |**Lezione**: SC introduzione, file e directory (La lezione di ripasso su makefile verra' effettuata in Aprile) | {{lcs:lcs06:esercitazioni:06scintroefiles.pdf|Lucidi System call: introduzione, gestione errori, SC che lavorano su file regolari e directory}}\\ [Rochkind] Cap 1, 2 e 3 (parte di)\\ Siamo arrivati al lucido 73| | lun 13/03/06 (B)\\ mer 15/03/06 (A) | | 10 |**Esercitazione**: SC file e directory | [[lcs:lcs06:esercitazioni:esercitazione4|Testo esercitazione 4]] |{{mycat.tar.gz|Soluzione ''mycat''}} | mer 15/03/06 (B)\\ ven 17/03/06 (A) | | 11 |**Lezione**: Processi: fork, exec, wait, exit, at_exit | {{07processi.pdf|Lucidi processi}}\\ [Rochkind] Cap 5 (parte di)\\ Siamo arrivati al lucido 38 del Lucidi relativi ai Processi | | lun 20/03/06 (B)\\ mer 22/03/06 (A) | | 12 |**Esercitazione**: Processi | [[lcs:lcs06:esercitazioni:esercitazione4bis|Testo esercitazione: esercizi su directory]]\\ [[lcs:lcs06:esercitazioni:esercitazione5|Testo esercitazione: esercizi su processi]] |{{mystat.tar.gz|Soluzione ''mystat''}}\\ {{nipoti.tar.gz|Soluzione ''N-esimo nipote''}}| mer 22/03/06 (B)\\ ven 24/03/06 (A) | | 13 |**Lezione**: Thread | {{08threadposix.pdf| Lucidi Thread Posix }}\\ [Rochkind] Cap 5 (finito)\\ abbiamo finito i lucidi sui processi e quelli sui thread PosiX |Per chi non sta seguendo sistemi operativi sono disponibili dei lucidi di sommario sul modello a thread\\ {{08threadintro.pdf|Lucidi sul modello a thread}} | lun 27/03/06 (B)\\ mer 29/03/06 (A) | | 14 |**Esercitazione**: Thread |[[lcs:lcs06:esercitazioni:esercitazione6|Testo esercitazione 6]] | {{threads.tar.gz|Soluzioni esercizi 1 e 2}} | mer 29/03/06 (B)\\ ven 31/03/06 (A) | | 15 |**Lezione**: Make e dintorni | {{lcs:lcs06:esercitazioni:05makeetc.pdf|Lucidi preprocessing, Compilazione Linking e Make}}\\ Abbiamo finito i lucidi su compilazione, linking e make | | lun 03/04/06 (B)\\ mer 19/04/06 (A) | | 16 |**Esercitazione**: Sul secondo frammento di progetto |Vedi il secondo kit alla pagina del [[lcs:lcs06:progetto|progetto]] | | mer 19/04/06 (B)\\ ven 21/04/06 (A) | | 17 |**Lezione**: Pipe |{{lcs:lcs06:esercitazioni:09pipe.pdf|Lucidi pipe}} | | lun 24/04/06 (B)\\ mer 26/04/06 (A) | | 18 |**Esercitazione**: |[[lcs:lcs06:esercitazioni:esercitazione7|Testo esercitazione 7]] | {{esesingleclient.tar.gz|Soluzioni esercizio singolo client}}\\ {{eseprodcons.tar.gz|Soluzione esercizio produttore consumatore}} | mer 26/04/06 (B)\\ ven 28/04/06 (A) | | 19 |**Esercitazione**: Sul secondo frammento di progetto |Vedi il secondo kit alla pagina del [[lcs:lcs06:progetto|progetto]] | | mer 03/05/06 (B)\\ ven 05/05/06 (A) | | 20 |**Lezione**: Socket | {{lcs:lcs06:esercitazioni:10sockets.pdf|Lucidi su socket}} | | lun 15/05/06 (B)\\ **mer 03/05/06 (A)** | | 21 |**Esercitazione**: socket |[[lcs:lcs06:esercitazioni:esercitazione8|Testo esercitazione 8]] | | mer 10/05/06 (B)\\ ven 12/05/06 (A) | | 22 |**Lezione**: Segnali | {{lcs:lcs06:esercitazioni:11segnali.pdf|Lucidi Segnali}} | | lun 22/05/06 (B)\\ **mer 10/05/06 (A)** | | 23 |**Esercitazione**: segnali |[[lcs:lcs06:esercitazioni:esercitazione9|Testo esercitazione 9]] | | mer 17/05/06 (B)\\ ven 19/05/06 (A) | | 24 |**Lezione**: Sul progetto | | | mer 24/05/06 (A) | | 25 |**Esercitazione**: Sul terzo frammento di progetto | | | mer 24/05/06 (B)\\ ven 26/05/06 (A) |