Bonjour,
J'ai un peu du mal a comprendre a quoi correspond un FILE, ou un descripteur de fichier, en memoire. Je pensais que tous les deux faisais reference à de la memoire gerée par le noyau.
Mais d'apres le code ici,
etant donné que chaque processus ferme un bout du pipe et qu'ils peuvent toujours communiquer, cela implique que le descripteur de fichier utilise en fait une memoire relative au processus, qui fut dupliquer durant le fork...
Cela est la question theorique, mon probleme plus pratique est : je souhaite faire communiquer deux processus independants avec des pipes.
Pour l'instant, ce que j'ai fait, c'est creation de pipes anonymes puis lancement de mes deux processus par appel successif de fork et excl en leur passant dans leur ligne de commande l'entier correspondant aux pipes.
Est ce logique? Ou passer les descripteurs de fichiers est une aberration? Dans ce cas la, est on obligé de passe rpar des pipes nommés ? Et de les ouvrir a chaque fois a partir du nom ?
D'avance merci
PS : contexte de programmation : Gnu/Linux (compatible POSIX)
Partager