<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://didawiki.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:laboratorio12:esercitazioni</title>
        <description></description>
        <link>https://didawiki.di.unipi.it/</link>
        <lastBuildDate>Wed, 08 Apr 2026 22:46:13 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://didawiki.di.unipi.it/lib/exe/fetch.php/wiki/dokuwiki.svg</url>
            <title>DidaWiki</title>
            <link>https://didawiki.di.unipi.it/</link>
        </image>
        <item>
            <title>Esercitazione 1</title>
            <link>https://didawiki.di.unipi.it/doku.php/informatica/sol/laboratorio12/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>Fri, 24 Feb 2012 12:03:34 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 2</title>
            <link>https://didawiki.di.unipi.it/doku.php/informatica/sol/laboratorio12/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>Fri, 24 Feb 2012 12:05:49 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 3</title>
            <link>https://didawiki.di.unipi.it/doku.php/informatica/sol/laboratorio12/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>Fri, 09 Mar 2012 09:10:11 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 3 bis</title>
            <link>https://didawiki.di.unipi.it/doku.php/informatica/sol/laboratorio12/esercitazioni/esercitazione3bis</link>
            <description>Esercitazione 3 bis

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

Esercizio 1: Makefile per la libreria di liste

Con riferimento agli esercizi 1 e 3 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>Mon, 12 Mar 2012 08:08:55 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 4</title>
            <link>https://didawiki.di.unipi.it/doku.php/informatica/sol/laboratorio12/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>Mon, 12 Mar 2012 08:15:38 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 4bis</title>
            <link>https://didawiki.di.unipi.it/doku.php/informatica/sol/laboratorio12/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>Mon, 12 Mar 2012 08:18:38 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 5</title>
            <link>https://didawiki.di.unipi.it/doku.php/informatica/sol/laboratorio12/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>Mon, 12 Mar 2012 08:20:56 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 6</title>
            <link>https://didawiki.di.unipi.it/doku.php/informatica/sol/laboratorio12/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>Mon, 26 Mar 2012 09:19:02 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 6 bis</title>
            <link>https://didawiki.di.unipi.it/doku.php/informatica/sol/laboratorio12/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>Fri, 20 Apr 2012 07:09:39 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 7</title>
            <link>https://didawiki.di.unipi.it/doku.php/informatica/sol/laboratorio12/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>Mon, 26 Mar 2012 09:25:37 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 8</title>
            <link>https://didawiki.di.unipi.it/doku.php/informatica/sol/laboratorio12/esercitazioni/esercitazione8</link>
            <description>Esercitazione 8

Questa esercitazione si concentra sui thread POSIX.

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 particolare, il thread produttore deve eseguire un ciclo infinito in cui genera un numero casuale</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 04 May 2012 07:37:32 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 9: Pipe e socket</title>
            <link>https://didawiki.di.unipi.it/doku.php/informatica/sol/laboratorio12/esercitazioni/esercitazione9</link>
            <description>Esercitazione 9: Pipe e socket

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 pipe senza nome e poi termina. Il consumatore deve stampare ciascun numero ricevuto sullo standard output e terminare a sua volta.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 18 May 2012 07:13:23 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 10: Segnali</title>
            <link>https://didawiki.di.unipi.it/doku.php/informatica/sol/laboratorio12/esercitazioni/esercitazione10</link>
            <description>Esercitazione 10: Segnali

Esercizio 1: Gestire SIGINT e SIGTERM

Personalizzare SIGINT e SIGTERM in modo da stampare un breve msg di saluto prima di terminare il processo. Fare in modo che il gestore utilizzi solo funzioni garantite essere asynchronous signal safe</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 04 May 2012 07:48:37 +0000</pubDate>
        </item>
        <item>
            <title>Sommario lezioni ed esercitazioni</title>
            <link>https://didawiki.di.unipi.it/doku.php/informatica/sol/laboratorio12/esercitazioni/start</link>
            <description>Sommario lezioni ed esercitazioni

 Pagina da aggiornare 

Importante:

	*  Gli argomenti delle lezioni non ancora svolte sono suscettibili di modifica. Controllate sempre la versione piu&#039; aggiornata.
  Numero    Descrizione    Materiale    Commenti</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 21 May 2012 07:57:50 +0000</pubDate>
        </item>
    </channel>
</rss>
