Junior — Middle
Explique ce qu'est le processus de fork dans le système d'exploitation Linux et comment il fonctionne.
sobes.tech IA
Réponse de l'IA
Sous Linux, le processus fork (fork) est un appel système qui crée un nouveau processus en copiant le processus actuel (parent). Le nouveau processus est appelé enfant et est initialement une copie exacte du parent, y compris la mémoire, les variables et l’état d’exécution.
Fonctionnement de fork :
- Le parent appelle fork()
- Le système d’exploitation crée un nouveau processus avec un nouveau PID
- Le processus enfant reçoit une copie de l’espace d’adressage du parent (dans les systèmes modernes, on utilise copy-on-write pour l’optimisation)
- Après fork(), les deux processus continuent leur exécution à partir du point d’appel à fork(), mais fork() retourne 0 dans le processus enfant et le PID de l’enfant dans le parent.
Cela permet de créer des processus parallèles pour exécuter différentes tâches.