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: da Massimo Torquati

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki