Table des matières:
Définition - Que signifie Fork?
Fork est une fonction sous Unix qui est utilisée pour générer un doublon d'un processus particulier en créant deux processus d'exécution simultanée d'un programme. Ces deux processus sont généralement appelés processus "parent" et "enfant". Ils utilisent des protocoles multitâches pour partager les ressources système.
Techopedia explique Fork
Le système de copie sur écriture utilisé pour stocker les modifications progressives d'un processus après le bifurcation est un élément important de la façon dont l'implémentation est implémentée. 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 d'eux est la question des programmes multithread; parce que le processus enfant hérite uniquement 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.
