Strumenti Utente

Strumenti Sito


informatica:sol:laboratorio18: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.
Lucidi Introduttivi
Puntatori e stringhe
Gestione della memoria in C
Argc Argv
Preprocessore
Assegnamento1 Possibile soluzione.
20/02/18
2 Lezione. Debugging di programming C con gdb (esempi di uso di gdb con i comandi principali). Esecuzione con valgrind. Richiami di C (puntatori a funzioni, funzioni con argomenti variabili, struct/union). Puntatori a funzione e 'void*'
Funzioni con argomenti variabili.
Strutture e Union
Pieghevole comandi C
GDB User Manual (gziped)
Pieghevole comandi GDB
Pieghevole comandi Emacs
20/02/18
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 27/02/18
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. | | 27/02/17 |
| 5 |
Esercitazione. Creazione di librerie statiche e dinamiche. Utilizzo di macros. Utilizzo di static ed extern. Accesso in lettura/scrittura a file testuali. | Assegnamento3
Possibile soluzione.
| | 6/03/18 |
| 6 |
Lezione : Completamento lezione su libreria di I/O. Makefile: che cos'e' e come si usa. Introduzione alla shell bash (prima parte): concetto di shell, alcuni comandi. | Makefile
Introduzione alla Shell | | 6/03/18 |
| 7 |
Esercitazione. IO testuale e binario. Makefile. Primi semplici script. | Assegnamento4
Possibile soluzione. | | 13/03/18 |
| 8 |
Lezione : Completamento Introduzione a bash. Scripting in bash | Scripting in bash | Bash reference manual
Bash guide for Beginners
If statements in bash scripting | 13/03/18 |
| 9 |
Lezione : Completamento Scripting in bash. | Scripting in bash | | 19/03/18 |
| 10 |
Esercitazione. Scripts in bash. |Assegnamento5
Possibile soluzione. | | 20/03/18 |
| 11 |
Lezione : SC per la gestione delle directories. Introduzione ai processi: fork, wait/waitpid e differenziazione del codice con exec*. | Lucidi System call
Introduzione processi | | 20/03/18 |
| 12 |
Esercitazione. Esercizi su SC per la gestione di files e directories. Primi esercizi sui processi. |Assegnamento6
Possibile soluzione. | | 27/03/18 |
| 13 |
Lezione : SC per la gestione dei thread. Threads POSIX: mutex e condition variables, modello produttore consumatore. | Gestione Thread. | | 28/03/18 |
| 14 |
Esercitazione. Primi esercizi su processi con threads |Assegnamento7
Possibile soluzione. | | 13/04/18 |
| 15 |
Lezione : Comunicazione tra processi: pipe senza nome, ed introduzione ai socket AF_UNIX. | Pipe
Socket | Alcuni esempi con processi e pipe
Client/Server con named pipe | 24/04/17 |
| 16 |
Esercitazione. Esercizi con i threads. |Assegnamento8
Possibile soluzione. | | 24/04/18 |
| 17 |
Esercitazione. Esercizi su pipe senza nome e threads. |Assegnamento9
Possibile soluzione. | | 08/05/18 |
| 18 |
Lezione : Multiplexing di piu' connessioni con select. Gestione dei segnali (introduzione). | Segnali | | 08/05/18 |
| 19 |
Esercitazione. Esercizi su socket, server concorrenti e segnali. |Assegnamento10
Possibile soluzione. | | 15/05/18 |
| 20 |
Lezione : Gestione dei segnali. | Segnali | | 15/05/18 |
| 21 |
Esercitazione. Esercizi su socket, server concorrenti e segnali. |Assegnamento11
Possibile soluzione. | | 22/05/18 |
| 22 |
Esercitazione. Discussione del progetto | | | 22/05/18 |
| 23 |
Esercitazione. Esercizi su socket, server concorrenti e segnali.|Assegnamento12
Possibile soluzione. | | 29/05/18 |
| 24 |
Esercitazione**: Discussione del progetto e ricevimento.
29/05/18
informatica/sol/laboratorio18/esercitazionib/start.txt · Ultima modifica: da Massimo Torquati

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki