fork
Une définition du Jargon Français.
1. nom propre→. [Unix]. Primitive créant un nouveau processus à partir d'un autre, sans détruire celui-ci. C'est la clé de voûte du système Unix (Fontaine et Hammes).
Une manière de planter certains systèmes Unix est de lui faire exécuter « main() for(;;)fork(); »... Cela s'appelle une « fork bomb » et l'administrateur peut facilement l'interdire, d'autant que le nombre maximal de tâches simultanément actives pour un utilisateur donné est le plus souvent limité et, même sans protection de ce genre, les noyaux contemporains thrashent mais ne crashent pas.
2. nom→ masculin→. [programmation]. Branche de développement d'un projet non menée par les tenants du tronc (le projet principal).
Dans le domaine du logiciel libre, où il est possible d'avoir non seulement les sources d'un programme mais aussi la permission de les modifier, il arrive qu'on ait besoin de fonctions que les développeurs originels ne veulent pas intégrer à leur projet. On « fourche » alors, parfois, créant une deuxième version indépendante du logiciel (mais il vaut mieux le faire en connaissance de cause et pour de bonnes raisons). Verbes associés : forker, ou mieux, fourcher.

