On veut tester une fonction de génération aléatoire d'entiers (allea) et l'on veut savoir si la somme des nombres entiers produits est égales à la somme des nombres impairs produits et ce pour 10 000 tirages.
Le prototype de la fonction est :
int allea(); nous est fournis dans une librairie partagée
allea.so
Le processus P1 écrit 10 000 nombres produit par allea sur la sortie standart.
Le processus P2 lit des nombres sur l'entrée standart et écrit les nombres pairs sur la sortie standart et les nombres impairs sur la sortie erreur standart.
Les processus P3 et P4 somment l'ensemble des nombres lus sur l'entrée standart et écrivent la somme sur la sortie standart.
Le processus P5 lit 2 nombres sur l'entrée standart et les comparent. Si ils sont égaux, l'exit status sera zéro et un si ils sont différents.
1)Ecrire le programme de l'executable Pi
2)Ecrire le programme qui lance l'ensemble des processus, créer les tubes et réalise les bonnes connections avec fermeture de tous les descripteurs inutiles.
3)Ecrire les commandes de compilation.
Partager