Esercizio
In un programma c sono definite due funzioni con il seguenti prototipi:
void father(); e void son();
La funzione father deve moltiplicare per 2 il valore di n (modificandolo) e visualizzare il messaggio "Padre", il pid del processo ed il valore attualmente contenuto in n.
La funzione son deve incrementare di 1 il valore di n (modificandolo) e visualizzare il messaggio "Figlio", il pid del processo ed il valore attualmente contenuto in n.
Il programma riceve come argomento un numero intero e poi:
controlla che sia stato specificato l'argomento, in caso affermativo lo converte in un valore intero memorizzandolo in una variabile n definita globale, in caso contrario termina.
crea un processo figlio
Il processo padre deve:
intercettare il segnale SIGUSR1 associando la funzione father a tale segnale (vedi funzione signal)
entrare in un ciclo infinito nel quale esegue solo sleep(3);
Il processo figlio deve:
intercettare il segnale SIGUSR1 associando la funzione son a tale segnale (vedi funzione signal)
entrare in un ciclo infinito nel quale esegue solo sleep(3);
--- Mandare in esecuzione in background il programma e, da terminale, inviare 5 volte il segnale SIGUSR1 a ciscuno dei due processi. Terminare i processi