Strumenti Utente

Strumenti Sito


informatica:sol:laboratorio16:esercitazionia:start

Sommario lezioni ed esercitazioni (Corso A)

“valgrind: the 'impossible' happened: Killed by fatal signal”

A questo link il registro ufficiale delle lezioni.


Numero Descrizione Materiale Commenti Data
1 Introduzione al corso
Esercitazione: Editor emacs e cenni a vi. Compilazione con gcc: flags di base. Uso del C99. Uso dei manuali in linea. Debugging con gdb di un semplice programma.
Lucidi Introduttivi
Assegnamento1
Pieghevole comandi C
Pieghevole comandi GDB
Pieghevole comandi Emacs
24/02/16
2 Lezione. Richiami di C (stringhe, argc, argv, allocazione dinamica della memoria, puntatori a funzioni, funzioni con argomenti variabili, struct/union). Libreria standard di IO. Libreria di IO.
Puntatori e stringhe
Puntatori a funzione e 'void*'
Gestione della memoria in C
Funzioni con argomenti variabili.
Strutture e Union
Argc Argv
26/02/16
3 Esercitazione : Creazione librerie statiche e dinamiche in C. Esercizi su stringhe e su I/O utilizzando la librerie standard. Valgrind. Librerie statiche e dinamiche
Assegnamento2
Possibile soluzione esercizi.
Valgrind user manual 02/03/16
4 Lezione : Preprocessing, compilazione e linking in C. Classi di memorizzazione: static, extern. Preprocessore
Compilazione e linking.
Classi di memorizzazione
04/03/16
5 Esercitazione : C e librerie standard di IO, manipolazione di file testuali. Macros, creazione di librerie statiche. Utilizzo di static ed extern. Assegnamento3
Possibile soluzione esercizi.
Post interessante su extern e global variable 09/03/16
6 Lezione : Makefile, introduzione a Bash Lucidi makefile
Lucidi unix e bash
Esempi di Makefile
Bash reference manual
Bash guide for Beginners
If statements in bash scripting
11/03/16
7 Esercitazione : Creare un semplice Makefile, primi esercizi su Bash. Introduzione al primo progetto. Assegnamento4
Possibile soluzione esercizi.
Esempi di script Bash
Vedi il primo kit alla pagina del progetto
16/03/16
8 Lezione : Bash scripting (completamento) Lucidi unix e bash 18/03/16
9 Esercitazione : Script Bash. Assegnamento5
Possibile soluzione esercizi.
23/03/16
10 Lezione+Esercitazione : File System Unix: struttura. System Calls (SC) introduzione e gestione degli errori (errno). SCs: open,close,read,write,lseek,umask,fsync,stat,unlink. Esercizi su SC relative ai files. Lucidi System call
Assegnamento6 Possibile soluzione esercizi.
Linux File System Hierarchy 06/04/16
11 Lezione : Maschere di bit in umask: sticky bit SUID/SGID. Chiamate di sistema e di libreria per la gestione delle directories. Introduzione ai processi: fork, wait/waitpid e differenziazione del codice con exec*. Lucidi System call
Introduzione processi
08/04/16
12 Esercitazione : System Calls su file e directory. Processi: fork/wait/waitpid/exec, processi zombie. Assegnamento7
Possibile soluzione esercizi.
13/04/16
13 Lezione. Ancora su processi e differenziazione del codice con exec*. Pipe con nome e senza nome. Pipe Alcuni esempi con processi e pipe
Client/Server named pipe
15/04/16
14 Esercitazione : Creazione di processi, comunicazione tramite pipe senza nome. Assegnamento8
Possibile soluzione esercizi.
20/04/16
15 Lezione. POSIX Threads. Lucidi Threads 22/04/16
16 Esercitazione : Threads e mutua esclusione. Assegnamento9
Possibile soluzione esercizi.
27/04/16
17 Lezione. Socket. Lucidi su socket 29/04/16
18 Esercitazione : Ancora su POSIX Threads. Comunicazione tra processi via Socket. Assegnamento10
Possibile soluzione esercizi.
04/05/16
19 Lezione. Segnali. Lucidi Segnali LEZIONE NON TENUTA PER SCIOPERO PERSONALE NON DOCENTE 06/05/16
19bis Lezione. Segnali. Lucidi Segnali 10/05/16
20 Esercitazione : Introduzione al progetto e primi esercizi sui segnali senza thread. Assegnamento11
Possibile soluzione esercizi.
Discussione sul secondo frammento del progetto didattico
Vedi il secondo kit alla pagina del progetto 11/05/16
21 Lezione. Completamento Segnali. Commento di alcuni esercizi assegnati. Lucidi Segnali 13/05/16
22 Esercitazione : Threads Socket e Segnali. Assegnamento12
Possibile soluzione esercizi.
18/05/16
23 Lezione : Discussione su esercizi assegnati e su gli argomenti principali del corso. Discussione sul progetto didattico. 20/05/16
informatica/sol/laboratorio16/esercitazionia/start.txt · Ultima modifica: 20/02/2017 alle 07:39 (7 anni fa) da Massimo Torquati