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
26/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.
26/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 29/05/18
24 Esercitazione: 29/05/18
informatica/sol/laboratorio18/esercitazionib/start.txt · Ultima modifica: 25/05/2018 alle 08:33 (31 ore fa) da Massimo Torquati