Bonjour,
j'ai un problème pour faire une bonne partie de ce sujet, tout ce qui est le comportement de S et de P. Voici le sujet:
Dans cette première version, les données seront distribuées sur les différents processus de traitements du premier T1 au dernier Tn, puis en reprenant à T1, etc...
Schéma
http://www710.univ-lyon1.fr/~jciehl/...ostp2/img5.png
Le processus Source lira les données sur son entrée standard et les découpera pour écrire chaque paquet dans un des tubes (pipe) en direction de T1 ou T2 ou ... ou Tn.
Le découpage des données sera, dans un premier temps de taille k octets, k devant être fourni en argument.
Le processus Puit se contera de lire des paquets sur les tubes successivement (l'ordre des paquets doit être conservé) et les écrira sur la sortie standard. Pour simplifier, nous supposerons que la taille des paquets lus par Puit sera aussi k.
Pour chaque processus de traitement, le programme sera le même; le nom du fichier exécutable sera aussi passé en argument et sera chargé par l'une des fonctions exec...(). Ce programme de traitement lira ses données sur l'entrée standard et les écrira sur la sortie standard; à vous de faire les redirections qui s'imposent (dup() ou dup2()).
Pour récapituler, les arguments seront, dans l'ordre :
n, le nombre de processus
k, la taille d'un paquet de données
commande, le nom du fichier exécutable
je ne sai pas comment donner le comportement de s et p.
merci de votre aide.
Partager