Les descripteurs restent également ouverts. Cela permet au fils de communiquer avec son père au travers d'un tuyau créé avant le fork. De plus, pour chaque descripteur, celui du fils et celui du père pointent vers la même entrée dans la table des fichiers: ce que l'un lit, l'autre ne le lira pas: si le fils puis le père écrivent dans un fichier de log ouvert avant le fork, leurs écritures ne s'écrasent pas (au pire, elles seront entrelacées).