Définition - Que signifie Fork?
Fork est une fonction sous Unix qui est utilisée pour générer un duplicata d'un processus particulier en créant deux processus d'exécution simultanés d'un programme. Ces deux processus sont généralement appelés les processus "parent" et "enfant". Ils utilisent des protocoles multitâches pour partager les ressources système.
Definir Tech explique Fork
Un élément important de la façon dont le forking est implémenté est le système de copie sur écriture utilisé pour stocker les modifications progressives d'un processus après le forking. En règle générale, le code statique n'est pas dupliqué, mais partagé. Au moment où un processus modifie le code partagé, les modifications sont créées et stockées séparément. Cela favorise l'efficacité dans l'utilisation des processus fourchus.
Les développeurs doivent également être conscients de certains problèmes liés à l'utilisation de fork pour générer un processus en double. L'un de ces problèmes est le problème des programmes multithread; étant donné que le processus enfant n'hérite que d'un seul thread, il peut y avoir des problèmes liés à ce qui arrive à plusieurs threads lorsque la fonction fork est appelée. Ces considérations et d'autres sont souvent mentionnées par ceux qui ont travaillé avec la fonction fork.