(1)  Utilizzando le system call signal, kill, pause e sleep, realizzare un 
		 programma che crea due processi figli, il figlio 1 invia il segnale SIGUSR1
		 al fratello passando per il padre. Il figlio 2 deve catturare il segnale
		 inviatogli dal fratello e rispondere con il segnale SIGUSR2 sempre
		 tramite il padre. Stampare a video delle stringhe per mostrare il corretto
		 funzionamento del programma.
********************************************************************************

(2)  Utilizzando le system call, realizzare un programma che emula la funzione
     di libreria del C "sleep".
		 
********************************************************************************

(3)  Utilizzando le system call, realizzare un programma che crea un figlio.
     Il padre deve scrivere una frase in una pipe e il figlio deve leggere
		 la frase dalla pipe e stamparla in output.
		 
********************************************************************************

(4)  Modificare il programma (3) in modo che il figlio utilizzi la exec per 
     caricare un programma scritto in un altro file che esegua la lettura della
		 pipe e la scrittura su stdout. 
	
********************************************************************************
(5) Modificare il programma (4) in modo che la comunicazione avvega tramite 
    named PIPE (FIFO) al posto delle PIPE.

    b) modificare il programma, facendo in modo di lanciare il secondo programma
       da linea di comando e non tramite EXEC.

********************************************************************************

(6) Modificare la minishell creata la settimana scorsa in modo che consenta
    l'esecuzione di pipe di comandi. La shell dovr quindi essere in grado
		di eseguire linee di comando del tipo:  <comando_1> | <comando_2>.
