Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente |
lcs:lcs08:esercitazioni:start [09/01/2008 alle 14:39 (17 anni fa)] – Susanna Pelagatti | lcs:lcs08:esercitazioni:start [14/05/2008 alle 14:12 (17 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 (eventuali) soluzioni delle esercitazioni verranno attivati solo dopo che l'esercitazione e' stata effettuata. |
| |
| ^ Numero ^ Descrizione ^ Materiale ^ Commenti ^ Data ^ |
| | 1 |**Esercitazione**: ripasso su C, interazione su shell testuale, emacs, gcc, ddd, gdb, mcheck, etc. | [[esercitazione1|Testo esercitazione 1]]\\ Materiale didattico sulla [[lcs:lcs08:|home page del corso]]. | | 19/02/2008 (B)\\ 20/02/2008 (A) | |
| | 2 |**Lezione**: Introduzione, spazio di indirizzamento di un programma C, file eseguibile, preprocessing, compilazione e linking. Strumenti per la programmazione C in ambiente GNU: cpp, gcc, ln, make. | {{lcs:lcs08:esercitazioni:01lcs08_intro.pdf|Lucidi introduttivi}}\\ {{lcs:lcs07:esercitazioni:02lcs07_makeetc.pdf|Lucidi preprocessing, Compilazione Linking e Make}}\\ Materiale didattico sulla [[lcs:lcs08:|home page del corso]]. | | 20/02/2008 | |
| | 3 |**Esercitazione**: primo esercizio del progetto | Vedi il primo kit alla pagina del [[lcs:lcs08:progetto|progetto]] | | 26/02/2008 (B)\\ 27/02/2008 (A) | |
| | 4 |**Lezione**: Shell dal punto di vista dell'utente | {{lcs:lcs08:esercitazioni:asolab_bash1.0.pdf|Lucidi unix e bash (parte 1)}} \\ Introduzione ai comandi Unix: Glass/Ables Cap 2/3. | NOTA: siamo arrivati fino ai processi (esclusi) | 27/02/2008 | |
| | 5 |**Esercitazione**: Bash | [[esercitazione3|Testo esercitazione 2 (bash)]] | In questa esercitazione affrontiamo solo i primi 7 esercizi. | 04/03/2008 (B)\\ 05/03/2008 (A) | |
| | 6 |**Lezione**: Bash: approfondiamo la struttura, funzioni, espansione, quoting, costrutti di controllo | {{lcs:lcs08:esercitazioni:asolab_bash2.0.pdf|Lucidi unix e bash (parte 2)}} | Siamo arrivati fino al costrutto ''for'' compreso | 05/03/2008 | |
| | 7 |**Esercitazione**: Bash | [[esercitazione3|Testo esercitazione 3 (bash)]] | In questa esercitazione affrontiamo gli esercizi dal numero 8 in poi | 11/03/2008 (B)\\ 12/03/2008 (A) | |
| | 8 |**Lezione**: Bash: approfondiamo la struttura, funzioni, espansione, quoting, costrutti di controllo | {{lcs:lcs08:esercitazioni:asolab_bash3.0.pdf|Lucidi Unix e Bash (terza ed ultima parte)}} | | 12/03/2008 | |
| | 9 |**Esercitazione**: Bash | [[esercitazione4|Testo esercitazione 4 (bash)]] | {{lcs:lcs07:esercitazioni: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//. | 18/03/2008 (B)\\ 19/03/2008 (A) | |
| | 10 |**Lezione**: SC introduzione, File e directory. | {{lcs:lcs07:esercitazioni:06lcs07_scintroefiles.pdf|Lucidi System call: introduzione, gestione errori, SC che lavorano su file regolari e directory}} \\ [Rochkind] Cap 1, 2 e 3 (parte di) | | 19/03/2008 | |
| | 11 |**Esercitazione**: Di recupero | | | 26/03/2008 (B)\\ 26/03/2008 (A) | |
| | -- |**Lezione**: SOPPRESSA | | | 26/03/2008 | |
| | 12 |**Esercitazione**: File | [[esercitazione5|Testo esercitazione 5 ]] | | 08/04/2008 (B) \\ 09/04/2008 (A) | |
| | 13 |**Lezione**: Processi: fork, exec, wait, exit, at_exit | {{lcs:lcs08:esercitazioni:07lcs07_processi.pdf|Lucidi processi}}\\ [Rochkind] Cap 5 (parte di) | | 09/04/2008 | |
| | 14 |**Esercitazione**: Processi| [[esercitazione6|Testo esercitazione 6 ]] | | 16/04/2008 (A) \\ 16/04/2008 (B) | |
| | 15 |**Lezione**: Thread e programmazione concorrente | {{lcs:lcs08:esercitazioni:08lcs07_threadposix.pdf| Lucidi Thread Posix }}\\ [Rochkind] Cap 5 Sez 17 | Per chi non sta seguendo sistemi operativi sono disponibili dei lucidi di sommario sul modello a thread\\ {{08threadintro.pdf|Lucidi sul modello a thread}} | 16/04/2008 | |
| | 16 |**Esercitazione**: Thread e programmazione concorrente | [[esercitazione7|Testo esercitazione 7]] | | 22/04/2008 (B)\\ 23/04/2008 (A) | |
| | 17 |**Lezione**: Pipe | {{lcs:lcs07:esercitazioni:09lcs07_pipe.pdf|Lucidi pipe}}\\ [Rochkind] Cap 6 e 7 (parti) | | 23/04/2008 | |
| | 18 |**Esercitazione**: Sul secondo frammento | Vedi il secondo kit alla pagina del [[lcs:lcs08:progetto|progetto]] | | 29/04/2008 (B)\\ 30/04/2008 (A) | |
| | -- |**Lezione**: SOPPRESSA | | | 30/04/2008 | |
| | 19 |**Esercitazione**: Pipe | [[esercitazione8|Testo esercitazione 8]] | | 06/05/2008 (B)\\ 07/05/2008 (A) | |
| | 20 |**Lezione**: Socket | {{lcs:lcs07:esercitazioni:10lcs07_sockets.pdf|Lucidi su socket}}\\ [Rochkind] Cap 8 (parte di) | La lezione e' durata solo 1 ora per sospensione didattica | 07/05/2008 | |
| | 21 |**Esercitazione**: socket | [[esercitazione9 | Testo esercitazione 9]] | | 13/05/2008 (B) 14/05/2008 (A) | |
| | 22 |**Lezione**: Socket (2 parte) e Segnali | {{lcs:lcs07:esercitazioni:11lcs07_segnali.pdf|Lucidi Segnali}}\\ [Rochkind] Cap 9 (parte di) | Siamo arrivati al lucido 26 della parte relativa ai segnali. | 14/05/2008 | |
| | 23 |**Esercitazione**: Segnali | [[esercitazione10 | Testo esercitazione 10]] | | 20/05/2008 (B)\\ 21/05/2008 (A) | |
| | 24 |**Lezione**: presentazione progetto didattico | | | 21/05/2008 | |
| | 25 |**Esercitazione**: Sul progetto | Vedi terzo kit alla pagina del [[lcs:lcs08:progetto:|progetto]] | | 27/05/2008 (B)\\ 28/05/2008 (A) | |
| |
^ Numero ^ Descrizione ^ Materiale ^ Soluzioni ^ Data ^ | |
| 1 |**Lezione**: Introduzione, spazio di indirizzamento di un programma C, file eseguibile, preprocessing, compilazione e linking. Strumenti per la programmazione C in ambiente GNU: cpp, gcc, ln, make. | {{lcs:lcs07:esercitazioni:01lcs07_intro.pdf|Lucidi introduttivi}}\\ {{02lcs07_makeetc.pdf|Lucidi preprocessing, Compilazione Linking e Make}}\\ Materiale didattico sulla [[lcs:lcs08:|home page del corso]]. | | ../../2008 | | |
| 2 |**Esercitazione**: ripasso su C, interazione su shell testuale, emacs, ddd, gdb, make, etc. | [[esercitazione1|Testo esercitazione 1]]\\ Materiale didattico sulla [[lcs:lcs08:|home page del corso]]. | ?????? soluzioni da decomprimere e starare con <code>tar xzvf ???.gz</code>| ../../2008 (B)\\ ../../2008 (A) | | |
| 3 |**Lezione**: Ancora strumenti GNU: documentazione, testing, verifica del programma, debugging. Shell dal punto di vista dell'utente, struttura, funzionamento interattivo e non, comandi, builtin, source, alias, opzioni, variabili, ambiente, HOME PATH, PWD | {{03lcs07_bash1.0.pdf|Lucidi unix e bash (parte 1)}} \\ {{04lcs07_bash2.0.pdf|Lucidi unix e bash (parte 2)}}\\ Introduzione ai comandi Unix: Glass/Ables Cap 2/3. | | ../../2008 | | |
| 4 |**Esercitazione**: primo esercizio del progetto(consegna entro lun 19 marzo ore 24) | Vedi il primo kit alla pagina del [[lcs:lcs08:progetto|progetto]] | | ../../2008 (B)\\ ../../2008 (A) | | |
| 5 |**Lezione**: Bash: approfondiamo la struttura, funzioni, espansione, quoting, costrutti di controllo | {{05lcs07_bash3.0.pdf|Lucidi Unix e Bash (terza ed ultima parte)}} siamo arrivati al lucido 37 compreso | | ../../2008 | | |
| 6 |**Esercitazione**: bash funzioni, costrutti di controllo, script |[[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//. | ../../2008 (B)\\ ../../2008 (A) | | |
| 7 |**Lezione**: Ancora bash, SC introduzione| {{06lcs07_scintroefiles.pdf|Lucidi System call: introduzione, gestione errori, SC che lavorano su file regolari e directory}} Siamo arrivati al lucido 28 compreso \\ [Rochkind] Cap 1, 2 e 3 (parte di) | | ../../2008 | | |
| 8 |**Esercitazione**: Bash | [[esercitazione3|Testo esercitazione 3 (bash)]] | | ../../2008 (B)\\ ../../2008 (A) | | |
| 9 |**Lezione**: File e directory. Processi: fork, exec, wait, exit, at_exit | {{07lcs07_processi.pdf|Lucidi processi}}\\ Simo arrivati al lucido 31 compreso \\ [Rochkind] Cap 5 | | ../../2008 | | |
| 10 |**Esercitazione**: File Directory e Processi| [[esercitazione3sc|Testo esercitazione 4 (system call) ]] [[esercitazione4|Testo esercitazione 4 (processi) ]] | | ../../2008 (B)\\ ../../2008 (A) | | |
| 11 |**Lezione**: Thread e programmazione concorrente | {{08lcs07_threadposix.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}} | ../../2008 | | |
| 12 |**Esercitazione**: Thread e programmazione concorrente | [[esercitazione5|Testo esercitazione 5]] | | ../../2008 (B)\\ ../../2008 (A) | | |
| 13 |**Esercitazione**: Sul secondo esercizio (consegna 30 Aprile ore 24) | Vedi il secondo kit alla pagina del [[lcs:lcs07:progetto|progetto]] | | ../../2008 (B)\\ ../../2008 (A) | | |
| 15 |**Lezione**: Pipe | {{09lcs07_pipe.pdf|Lucidi pipe}} {{lcs:lcs07:esercitazioni:sulprimofram.pdf| Alcune considerazioni sugli errori tipici riscontrati nel primo frammento}} | | ../../2008 | | |
| 16 |**Esercitazione**: Pipe | [[esercitazione7|Testo esercitazione 7]] | | ../../2008 (B)\\ ../../2008 (A) | | |
| 17 |**Lezione**: Socket | {{10lcs07_sockets.pdf|Lucidi su socket}} | | ../../2008 | | |
| 18 |**Esercitazione**: socket | [[esercitazione8 | Testo esercitazione 8]] | | ../../2008 (A/B) | | |
| 20 |**Esercitazione**: di recupero | | | ../../2008 | | |
| 21 |**Esercitazione**: di recupero | | | ../../2008 (B)\\ ../../2008 (A) | | |
| 22 |**Lezione**: Segnali | {{11lcs07_segnali.pdf|Lucidi Segnali}}| | ../../2008 | | |
| 23 |**Esercitazione**: Sul progetto | [[esercitazione9|Testo esercitazione 9]] | | ../../2008 (B)\\ ../../2008 (A) | | |
| 24 |**Lezione**: presentazione progetto didattico |{{lcs:lcs07:esercitazioni:12lcs07_progetto.pdf|Lucidi Progetto}} | | ../../2008 | | |
| 25 |**Esercitazione**: Sul progetto | Vedi terzo kit alla pagina del [[lcs:lcs07:progetto:|progetto]] | | ../../2008 (B)\\ ../../2008 (A) | | |
| 24 |**Esercitazione**: Sul progetto (in Lab 1) | Vedi terzo kit alla pagina del [[lcs:lcs07:progetto:|progetto]] | | ../../2008 | | |
| 25 |**Esercitazione**: Sul progetto | Vedi terzo kit alla pagina del [[lcs:lcs07:progetto:|progetto]] | | ../../2008 (B)\\ ../../2008 (A) | | |