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: 17/02/2019 alle 08:21 (6 anni fa) da Massimo Torquati