informatica:sol:laboratorio19:esercitazionib:start
Sommario lezioni ed esercitazioni
“valgrind: the 'impossible' happened: Killed by fatal signal”
| Numero | Descrizione | Materiale | Commenti | Data |
|---|---|---|---|---|
| 1 | ** Introduzione al corso **Lezione/Esercitazione: Compilazione con gcc: flags di base. Uso del C99 vs Ansi C. Richiami di C (stringhe, argc, argv, allocazione dinamica della memoria). Preprocessore. | Funzioni con argomenti variabili. Gestione della memoria in C Argc Argv Preprocessore Assegnamento1 Possibile soluzione. | 18/02/19 | |
| 2 | Lezione. Richiami di C (puntatori a funzioni, struct/union, classi di memorizzazione). Debugging di programming C con gdb (esempi di uso di gdb con i comandi principali). Esecuzione con valgrind. | Puntatori e stringhe Puntatori a funzione e 'void*' Strutture e Union | Pieghevole comandi C GDB User Manual (gziped) Pieghevole comandi GDB Pieghevole comandi Emacs | 18/02/19 |
| 3 | Esercitazione. Uso dei manuali in linea. Funzioni rientranti. Tokenizzazione di stringhe e generazione di numeri pseudo casuali. | Assegnamento2 Possibile soluzione. | Note gdb e valgrind Esempio gdb | 26/02/19 |
| 4 | ** Lezione : Compilazione e linking in C. Creazione librerie statiche e dinamiche in C. Classi di memorizzazione: static, extern. Accenni a volatile. Introduzione alla libreria standard di IO. | Compilazione e linking. Librerie statiche e dinamiche Classi di memorizzazione Libreria di IO. | | 26/02/19 | | 5 |Esercitazione. Creazione di librerie statiche e dinamiche. Utilizzo di macros. Utilizzo di static. Accesso in lettura a file testuali. | Assegnamento3 Possibile soluzione. | | 5/03/19 | | 6 | Lezione : Struttura a directory del FS Linux, principali directory, path assoluto e relativo. Libreria standard di I/O. Makefile: che cos'e' e come si usa. | Libreria di IO. Makefile | | 5/03/19 | | 7 |Esercitazione. I/O testuale e binario con la libreria standard. Creazione di Makefile. | Assegnamento4 Possibile soluzione. | | 12/03/19 | | 8 | Lezione : Introduzione alla shell bash: concetto di shell, alcuni semplici comandi (cut, cat, find, chmod, etc…). Creazione dei primi script in bash| Introduzione alla Shell | Bash reference manual Bash guide for Beginners If statements in bash scripting | 12/03/19 | | 8 |Esercitazione. Makefile. Comandi bash e semplici script. | Assegnamento5 Possibile soluzione. | | 19/03/19 | | 9 |Lezione. Bash script. | Scripting in bash | | 19/03/19 | | 10 |Esercitazione. Semplici script bash. | Assegnamento6 Possibile soluzione. | | 26/03/19 | | 11 |Lezione. Completamento bash + discussione pre compitino. | | | 26/03/19 | | 12 |Esercitazione. Discussione su compitino parte di laboratorio. Esercizi su SC per la gestione di files e directories. |Assegnamento7 Possibile soluzione. | | 09/04/19 | | 13 | Lezione : SC per la gestione delle directories. Processi: fork, wait/waitpid e differenziazione del codice con exec*. | Lucidi System call Introduzione processi | | 09/04/19 | | 14 |Esercitazione. Esercizi con fork/waitpid/exec. |Assegnamento8 Possibile soluzione. | | 16/04/19 | | 15 |Lezione/Esercitazione. Gestione dei threads:creazione/distruzione, mutex, condition variables. Primi esercizi con i threads. |Gestione Thread. Assegnamento9 Possibile soluzione. | | 30/04/19 | | 16 | Lezione : Comunicazione tra processi: pipe senza nome. | Pipe | Alcuni esempi con processi e pipe | 30/04/19 | | 17 |Esercitazione. Esercizi con processi, pipe e threads. | Assegnamento10 Possibile soluzione. | | 07/05/19 | | 18 | Lezione : Comunicazione tra processi: socket AF_UNIX. Multiplexing di più sockets con select (accenni a pool). | Socket| | 07/05/19 || 19 |Esercitazione. Esercizi con i socket. Server concorrenti. |Assegnamento11 Possibile soluzione. | | 14/05/19 | | 20 | Lezione : Gestione dei segnali. | Segnali | | 14/05/19 | | 21 |Esercitazione. Esercizi su segnali e select. |Assegnamento12 Possibile soluzione. | | 21/05/19 | | 22 | Lezione : Ancora su segnali e server concorrenti: discussione. | | | 21/05/19 | | 23 |Esercitazione. |Assegnamento13 Sketch di soluzione. | | 28/05/19 | | 24 | Lezione **: Question time, discussione libera su argomenti principali del corso. Discussione del progetto. | 28/05/19 |
informatica/sol/laboratorio19/esercitazionib/start.txt · Ultima modifica: da Massimo Torquati
