• Non ci sono risultati.

Esercizio In un programma c sono definite due funzioni con il seguenti prototipi: void father

N/A
N/A
Protected

Academic year: 2021

Condividi "Esercizio In un programma c sono definite due funzioni con il seguenti prototipi: void father"

Copied!
1
0
0

Testo completo

(1)

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

Riferimenti

Documenti correlati

Come si nota dal grafico, a variazioni del parametro  , che corrisponde alla moda, alla mediana e al valore atteso della distribuzione, corrisponde uno

[r]

[r]

se il primo parametro sulla linea di comando `e pari a add, allora devono essere presenti ulteriori 3 parametri: il numero di giorni entro cui la fattura scadr`a (ad esempio, se

[r]

Dobbiamo supporre necessariamente che il sistema non Sla deterministico, nel senso che ogni istante n, non sia possibile stabilire a priori quale stato sarà assunto dal sistema

/*Vengono presentati due metodi scritti in Visual C++ che servono a cifrare un messaggio in chiaro. e a decifrare un messaggio cifrato fornendo

Effect-sizes are modest for common variants (mostly increases by 1.1-1.5)... Effect-sizes are modest for common variants (mostly increases