Strumenti Utente

Strumenti Sito


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: 16/02/2020 alle 08:20 (10 mesi fa) da Massimo Torquati