<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://didawiki.cli.di.unipi.it/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>DidaWiki - informatica:sol:laboratorio13:esercitazioni</title>
        <description></description>
        <link>https://didawiki.cli.di.unipi.it/</link>
        <lastBuildDate>Mon, 27 Apr 2026 20:50:23 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://didawiki.cli.di.unipi.it/lib/exe/fetch.php/wiki/dokuwiki.svg</url>
            <title>DidaWiki</title>
            <link>https://didawiki.cli.di.unipi.it/</link>
        </image>
        <item>
            <title>Esercitazione 1</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio13/esercitazioni/esercitazione1</link>
            <description>Esercitazione 1

Dove si richiama il C sequenziale: in particolarere puntatori, strutture ricorsive, puntatori a funzione.
Poi si introduce con un esempio il concetto di libreria (che verra&#039; approfondito nelle lezioni di teoria) e si fa la conoscenza con il debugger.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 20 Feb 2013 07:42:19 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 2</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio13/esercitazioni/esercitazione2</link>
            <description>Esercitazione 2

Dove si sperimenta qualche tool e si approfondiscono alcune caratteristiche del C sequenziale: errno, perror ...

Esercizio 1: mtrace

Verificare gli accessi in memoria compiuti dalle funzioni su liste di interi della libreria libList.a</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 27 Feb 2013 09:39:04 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 3</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio13/esercitazioni/esercitazione3</link>
            <description>Esercitazione 3

Dove si approfondisce la conoscenza delle fasi di preprocessing, compilazione e linking, si prova ad implementare delle liste generiche in C e si studiano piu&#039; approfonditamente le caratteristiche dei valgrind ed alcune opzioni di gcc</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 26 Feb 2013 12:34:18 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione make</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio13/esercitazioni/esercitazione3bis</link>
            <description>Esercitazione make

Dove si sperimenta la realizzazione di un Makefile da zero ...

Esercizio 1: Makefile per la libreria di liste

Con riferimento agli esercizi sulle liste della esercitazione 1 , definire un file Makefile che contenga

	*  le regole per generare correttamente main.o e lista.o</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 06 Mar 2013 13:49:46 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 4</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio13/esercitazioni/esercitazione4</link>
            <description>Esercitazione 4

Dove si sperimentano alcuni comandi di base bash.

Esercizio -1: Basics interazione utente

Seguire i lucidi [ bash (parte1)] e provare i comandi negli esempi mostrati a lezione. Carcare di diminuire i tempi di battitura dei comandi sfruttando il meccanismo di history, il completamento (TAB) e l&#039;editing di linea.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 06 Mar 2013 13:51:43 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 4bis</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio13/esercitazioni/esercitazione4bis</link>
            <description>Esercitazione 4bis

Dove si continua a sperimantare la bash e si scrivono i primi script.

Esercizio 1: Esecuzioni periodiche: il cron system

Utilizzare crontab per fare in modo di ricevere, una volta al minuto, una e-mail contenente la stringa “Pippo Pluto e Paperone</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 06 Mar 2013 13:54:41 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 5</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio13/esercitazioni/esercitazione5</link>
            <description>Esercitazione 5

Ancora su scripting e bash.

Esercizio 1:  modify

Realizzare uno script Bash che realizza un comando di sintassi:


modify [dir] suffix 


che cambia il nome di tutti i file in dir aggiungendo un suffisso .suffix. Se dir non e&#039; specificata ridenomina i
file nella directory corrente.
Infine,</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 06 Mar 2013 13:56:12 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 6</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio13/esercitazioni/esercitazione6</link>
            <description>Esercitazione 6

Questa esercitazione tratta le system call che operano su file.

Per gli esercizi 1, 2, 3, 4 DEVE essere prodotto un opportuno makefile con target per la creazione di oggetti ed eseguibili, e per l&#039;esecuzione del test automatico del codice prodotto.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 17 Apr 2013 06:58:55 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 6 bis</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio13/esercitazioni/esercitazione6bis</link>
            <description>Esercitazione 6 bis

Questa esercitazione tratta due strumenti per valutare le caratteristiche dei vostri programmi.

Esercizio 1: gcov: valutare il test coverage

Utilizzare gcov per effettuare una valutazione del test coverage dei programmi di test che avete sviluppato per la soluzione di uno degli esercizi precedenti. In altre parole, dovete stabilire quanta parte del codice che avete scritto viene effettivamente eseguita e quindi testata.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 17 Apr 2013 07:01:26 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 7</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio13/esercitazioni/esercitazione7</link>
            <description>Esercitazione 7

Questa esercitazione e&#039; relativa alle system call per la gestione dei processi. 
Per eseguire un comando usare le funzioni della famiglia exec ed (eventualmente) una fork. 

Esercizio 0: Sulle volpi

Cosa stampa il seguente main?


int main (void) {
  printf(&quot;The quick brown fox jumped over &quot;);
  fork();
  printf(&quot;the lazy dogs\n&quot;);
  return 0;
}</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 16 Apr 2013 14:24:23 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 8</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio13/esercitazioni/esercitazione8</link>
            <description>Esercitazione 8

Questa esercitazione si concentra sui thread POSIX.
Quando e&#039; richiesto di generare casualmente dei valori e&#039; necessario usare funzioni thread safe (la rand() non lo e&#039; leggere il man).

Esercizio 1: Produttore e consumatore

Scrivere un programma C con due thread: produttore e consumatore. Il thread produttore genera una sequenza di numeri casuali e li inserisce in una coda condivisa. Il thread consumatore estrae i numeri dalla coda e li stampa sullo standard output.
In partico…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 24 Apr 2013 07:36:26 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 9: Pipe e socket</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio13/esercitazioni/esercitazione9</link>
            <description>Esercitazione 9: Pipe e socket

Questa esercitazione si concentra su meccanismi di IPC.

Esercizio 1: Produttore e consumatore con pipe

Scrivere un programma C che implementi un processo produttore che genera N numeri casuali, li passa ad un processo consumatore usando una</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 08 May 2013 07:02:48 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 10: Segnali</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio13/esercitazioni/esercitazione10</link>
            <description>Esercitazione 10: Segnali

Dove si sperimentano segnali e loro gestione ...

Esercizio 1: Gestire SIGINT, SIGTERM e SIGUSR1

Realizzare un programma C che stampi gli interi in ordine crescente su stdout a intervalli di 1 secondo. In questo programma, personalizzare SIGINT e SIGTERM in modo da stampare un breve msg di saluto si stderr prima di terminare il processo. Personalizzare SIGUSR1 in modo da effettuare una stampa su stderr (es.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 22 Apr 2013 09:53:18 +0000</pubDate>
        </item>
        <item>
            <title>Sommario lezioni ed esercitazioni</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio13/esercitazioni/start</link>
            <description>Sommario lezioni ed esercitazioni

----------

Importante:

	*  Gli argomenti delle lezioni non ancora svolte sono suscettibili di modifica. Controllate sempre la versione piu&#039; aggiornata.
  Numero    Descrizione    Materiale    Commenti    Data    1</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 30 Mar 2015 13:18:03 +0000</pubDate>
        </item>
    </channel>
</rss>
