mercury841
15-06-2005, 17:17
ragazzi ho dei difficoltà a risolvere questo esercizio:
Realizzare un programma in C che,utilizzando le chiamate di sistema POSIX, realizzi:
a)un processo padre ed un processo figlio si alternano per dieci volte nel compito che segue:
i)ciascuno stampa sullo standard output una sequenza di numeri pseudocasuali per 5 secondi e li conta;
ii)allo scadere di tale tempo, segnala all'altro di aver completato tale compito e si mette in pausa.
b)Al termine di tali operazioni, il processo figlio comunica al padre se ha prodotto una quantità di numeri pari o dispari e il padre stampa tale risultato prima di uscire.
Si supponga per semplicità che la generazione di un numero casuale ed il suo conteggio siano effettuati in maniera atomica.
Voi come lo risolvereste???? ciao :)
Realizzare un programma in C che,utilizzando le chiamate di sistema POSIX, realizzi:
a)un processo padre ed un processo figlio si alternano per dieci volte nel compito che segue:
i)ciascuno stampa sullo standard output una sequenza di numeri pseudocasuali per 5 secondi e li conta;
ii)allo scadere di tale tempo, segnala all'altro di aver completato tale compito e si mette in pausa.
b)Al termine di tali operazioni, il processo figlio comunica al padre se ha prodotto una quantità di numeri pari o dispari e il padre stampa tale risultato prima di uscire.
Si supponga per semplicità che la generazione di un numero casuale ed il suo conteggio siano effettuati in maniera atomica.
Voi come lo risolvereste???? ciao :)