Prossima revisione | Revisione precedente |
lcs:lcs06:esercitazioni:start [08/02/2007 alle 13:12 (19 anni fa)] – creata Susanna Pelagatti | lcs:lcs06:esercitazioni:start [08/02/2007 alle 13:54 (19 anni fa)] (versione attuale) – Susanna Pelagatti |
---|
**Importante:** | **Importante:** |
* Gli argomenti delle lezioni non ancora svolte sono suscettibili di modifica. Controllate sempre la versione piu' aggiornata. | * 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. | * 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 ^ | ^ Numero ^ Descrizione ^ Materiale ^ Soluzioni ^ Data ^ |
| 1 |**Lezione**: Introduzione, Unix e shell dal punto di vista dell'utente, Strumenti per la programmazione C in ambiente GNU (compilazione e linking, suddivisione di un programma in moduli: gestione(make) e archiviazione (ar), debugging, cenni ad altri tool | {{01lcs_intro.pdf|Lucidi introduttivi}}\\ {{02lcs_bash1.0.pdf|Lucidi unix e bash (parte 1)}} (fino a????) \\ {{05makeetc.pdf|Lucidi preprocessing, Compilazione Linking e Make}} \\ Introduzione ai comandi Unix: Glass/Ables Cap 2/3.\\ Su make: emacs info\\ (link da aggiungere altri tool??) | | lun 19/02/07 | | | 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, make, ar, emacs, ddd, gdb, mcheck, valint etc. | [[esercitazione1_0607|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]] \\ {{gdb-commands.pdf|Sommario GDB commands}}\\ [[emacs_commands|Sommario di comandi di emacs]]\\ [[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. | ?????? soluzioni da decomprimere e starare con <code>tar xzvf ???.gz</code>| mer 21/02/07 (B)\\ ven 23/02/07 (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 <code>tar xzvf trees.tar.gz</code>| 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 | {{02lcs_bash1.0.pdf|Lucidi unix e bash (parte 1)}} \\ {{03lcs_bash2.0.pdf|Lucidi unix e bash (parte 2)}} | | lun 26/02/07 | | | 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 gruppo di esercizi midterm (consegna entro lun 19 marzo ore 24) | Vedi il primo kit alla pagina degli [[midterm0607|esercizi]] | | mer 28/02/07 (B)\\ ven 02/03/07 (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, quoting, costrutti di controllo | {{04lcs_bash3.0.pdf|Lucidi Unix e Bash (terza ed ultima parte)}} | | lun 05/03/07 | | | 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, costrutti di controllo, script |[[esercitazione2_0607|Testo esercitazione 2]]|{{debugger.tgz|Un debugger minimale per Bash}} Decomprimere nella directory corrente ed eseguire con <code> bash:~$ ./bashdb scriptfile</code> una volta avviato esegue interattivamente lo script e potete avere un breve sommario dei comandi ammessi con //h//. | mer 07/03/07 (B)\\ ven 09/03/07 (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 <code> bash:~$ ./bashdb scriptfile</code> 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**: SC introduzione, file e directory | {{06scintroefiles.pdf|Lucidi System call: introduzione, gestione errori, SC che lavorano su file regolari e directory}}\\ [Rochkind] Cap 1, 2 e 3 (parte di) | | lun 12/03/07 | | | 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**: SC file e directory | [[esercitazione3_0607|Testo esercitazione 3]] | | mer 14/03/07 (B)\\ ven 16/03/07 (A) | | | 8 |**Esercitazione**: bash script | [[lcs:lcs06:esercitazioni:esercitazione3|Testo esercitazione 3]] | | mer 08/03/06 (B)\\ ven 10/03/06 (A) | |
| 9 |**Lezione**: Processi: fork, exec, wait, exit, at_exit | {{:07processi.pdf|Lucidi processi}}\\ [Rochkind] Cap 5 | | lun 19/03/07 | | | 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**: Processi| [[esercitazione4_0607|Testo esercitazione 4]] | | mer 21/03/07 (B)\\ ven 23/03/07 (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**: Thread e programmazione concorrente | {{:08threadposix.pdf| Lucidi Thread Posix }}\\ [Rochkind] Cap 5 | 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 26/03/07 | | | 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**: Thread e programmazione concorrente | [[esercitazione5_0607|Testo esercitazione 5]] | | mer 28/03/07 (B)\\ ven 30/03/07 (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 |**Esercitazione**: Sul secondo groppo di esercizi midterm (consegna 30 Aprile ore 24) | Vedi il secondo kit alla pagina degli [[midterm0607|esercizi]] | | mer 11/04/07 (B)\\ ven 13/04/07 (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) | |
| 15 |**Lezione**: Pipe | {{:09pipe.pdf|Lucidi pipe}} | | lun 16/04/07 | | | 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) | |
| 16 |**Esercitazione**: Pipe | [[esercitazione7_0607|Testo esercitazione 7]] | | mer 18/04/07 (B)\\ ven 20/04/07 (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) | |
| 17 |**Lezione**: Socket | {{:10sockets.pdf|Lucidi su socket}} | | lun 23/04/07 | | | 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) | |
| 18 |**Esercitazione**: socket | [[esercitazione8_0607 | Testo esercitazione 8]] | | ven 27/04/07 (A/B) | | | 17 |**Lezione**: Pipe |{{lcs:lcs06:esercitazioni:09pipe.pdf|Lucidi pipe}} | | lun 24/04/06 (B)\\ mer 26/04/06 (A) | |
| 20 |**Lezione**: Segnali | {{:11segnali.pdf|Lucidi Segnali}} | | lun 30/04/07 | | | 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) | |
| 21 |**Esercitazione**: segnali | [[esercitazione9_0607|Testo esercitazione 9]] | | mer 02/05/07 (B)\\ ven 04/05/07 (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) | |
| 22 |**Lezione**: presentazione progetto didattico | Vedi pagina [[progetto0607|progetto]] | | lun 07/05/07 | | | 20 |**Lezione**: Socket | {{lcs:lcs06:esercitazioni:10sockets.pdf|Lucidi su socket}} | | lun 15/05/06 (B)\\ **mer 03/05/06 (A)** | |
| 23 |**Esercitazione**: Sul progetto | Vedi primo kit alla pagina del [[progetto0607|progetto]] | | mer 09/05/07 (B)\\ ven 11/05/07 (A) | | | 21 |**Esercitazione**: socket |[[lcs:lcs06:esercitazioni:esercitazione8|Testo esercitazione 8]] | | mer 10/05/06 (B)\\ ven 12/05/06 (A) | |
| 24 |**Lezione**: Sul progetto | | | lun 14/05/07 | | | 22 |**Lezione**: Segnali | {{lcs:lcs06:esercitazioni:11segnali.pdf|Lucidi Segnali}} | | lun 22/05/06 (B)\\ **mer 10/05/06 (A)** | |
| 25 |**Esercitazione**: Sul progetto | Vedi secondo kit alla pagina del [[progetto0607|progetto]] | | mer 16/05/07 (B)\\ ven 18/05/07 (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 | | | lun 21/05/07 | | | 24 |**Lezione**: Sul progetto | | | mer 24/05/06 (A) | |
| 25 |**Esercitazione**: Sul progetto | | | mer 23/05/07 (B)\\ ven 25/05/07 (A) | | | 25 |**Esercitazione**: Sul terzo frammento di progetto | | | mer 24/05/06 (B)\\ ven 26/05/06 (A) | |