La proposition sépare la description d’un futur processus de son lancement. Son implémentation hérite encore de l’état de l’appelant, une limite essentielle à comprendre.

Ce que fait la preuve de concept
Le RFC du 16 juillet de Li Chen, commenté en août, ajoute un pidfd sans tâche, une configuration facultative du chemin et une opération de lancement. Le moteur utilise encore CLONE_VM et CLONE_VFORK puis exec. Il ne construit pas un processus vierge. Les actions initiales ne couvrent qu’une partie de posix_spawn.
La page de manuel de posix_spawn décrit l’interface existante. Une API noyau expérimentale ne signifie pas qu’un environnement de langage l’utilise déjà ou gagnera automatiquement en vitesse.
Le schéma représente des états
Séparez trois questions : une référence existe-t-elle, une tâche existe-t-elle, et le programme demandé a-t-il démarré ? Confondre ces états conduit à mal traiter les erreurs. Un descripteur valide ne prouve pas à lui seul qu’un enfant tourne.
Le RFC distingue aussi l’échec avant création de tâche de l’échec de préparation ou d’exec après création de l’enfant. Dans ce dernier cas, l’enfant termine avec le statut 127. Affirmer que toute erreur laisse le système sans enfant serait donc inexact.
Pour concevoir un lanceur, décrivez le résultat observable d’un chemin d’exécutable invalide, d’une action de descripteur échouée et d’une tentative répétée de lancement. Définissez qui ferme la référence et qui récupère les informations de terminaison. Ces cas comptent autant que le parcours réussi du dessin.
Examiner l’héritage séparément
Une API de construction peut paraître explicite tout en prenant ses valeurs par défaut chez l’appelant. Pour évaluer l’isolation, inventoriez descripteurs, répertoire, identifiants, signaux et espaces de noms. Vérifiez ce qui est conservé et ce qu’une action modifie. « Nouveau processus » ne veut pas dire « aucune autorité héritée ».
Pour les performances, gardez programme, arguments et environnement constants. Mesurez les lancements terminés avec leur taux d’échec. La forme de l’API ne démontre ni une réduction du coût des tables de pages, ni un pourcentage de gain, ni un bénéfice automatique pour toutes les applications. Cette proposition donne une base concrète pour examiner la sémantique ; remplacement du moteur et élargissement des paramètres restent des travaux distincts.
Revue du 8 septembre : RFC du 16 juillet consulté ; descripteur sans tâche distingué d’une création vierge, vfork et héritage explicités, promesses de gain retirées.