<?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:laboratorio11:esercitazioni</title>
        <description></description>
        <link>https://didawiki.cli.di.unipi.it/</link>
        <lastBuildDate>Sat, 11 Jul 2026 22:07:53 +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/laboratorio11/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, 04 Mar 2011 09:57:40 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 2</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio11/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>Tue, 08 Mar 2011 14:48:33 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 3</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio11/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>Mon, 21 Mar 2011 16:01:04 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 3 bis</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio11/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, 21 Mar 2011 16:14:10 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 4</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio11/esercitazioni/esercitazione4</link>
            <description>Esercitazione 4

Dove si sperimentano alcuni comandi bash e si scrivono i primi script.

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, 30 Mar 2011 13:48:46 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 5</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio11/esercitazioni/esercitazione5</link>
            <description>Esercitazione 5

Ancora su scripting e bash.

Esercizio 1:  mygzip

mygzip e&#039; uno script bash che prende come parametro una directory ed una lista di file


bash:~$ mygzip dir file1 ... filek


applica il comando gzip a tutti i file file1 ... filek presenti nella directory dir</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 30 Mar 2011 13:59:25 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 6</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio11/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, 02 May 2011 06:37:53 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 7</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio11/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, 01 Mar 2011 17:24:50 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 8</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio11/esercitazioni/esercitazione8</link>
            <description>Esercitazione 8

Questa esercitazione si concentra sui thread POSIX e sulle SC relative che abbiamo presentato.

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>Tue, 03 May 2011 15:17:29 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 9: Pipe e socket</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio11/esercitazioni/esercitazione9</link>
            <description>Esercitazione 9: Pipe e socket

Esercizio 0: 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>Tue, 01 Mar 2011 17:30:38 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 10: Segnali</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio11/esercitazioni/esercitazione10</link>
            <description>Esercitazione 10: Segnali

Esercizio 0: 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, 16 Sep 2011 11:39:01 +0000</pubDate>
        </item>
        <item>
            <title>Sommario lezioni ed esercitazioni</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/informatica/sol/laboratorio11/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  Esercitazione</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 08 Jun 2011 09:39:00 +0000</pubDate>
        </item>
    </channel>
</rss>
