Quand je viens d'utiliser de la pipe en bash, je n'y ai pas pensé davantage. Mais quand j'ai lu un exemple de code C utilisant pipe () d'appel système avec fork (), je me demande comment comprendre les pipes, y compris les pipes anonymes et les pipes nommées.
On entend souvent que "tout sous Linux / Unix est un fichier". Je me demande si un tuyau est en fait un fichier de sorte qu'une partie qu'il connecte écrit dans le fichier de tuyau, et l'autre partie lit le fichier de tuyau? Si oui, où est créé le fichier de canal pour un canal anonyme? Dans / tmp, / dev ou ...?
Cependant, à partir d'exemples de canaux nommés, j'ai également appris que l'utilisation de canaux présente un avantage en termes de performances spatiales et temporelles par rapport à l'utilisation explicite de fichiers temporaires, probablement parce qu'aucun fichier n'est impliqué dans l'implémentation de canaux. Les canaux semblent également ne pas stocker de données comme le font les fichiers. Je doute donc qu'une pipe soit en fait un fichier.