Je n'ai pas beaucoup d'expérience, j'essaye simplement de m'impliquer dans les processus comment interprètent-ils le matériel au niveau de l'utilisateur.
Ainsi, lorsqu'une commande est lancée à partir d'un shell, fork()
hérite d'un processus enfant de celui-ci et exec()
charge le processus enfant dans la mémoire et s'exécute.
- Si le processus enfant contient tous les attributs du processus parent (qui est le processus d'origine), alors quel est le besoin de ce processus enfant? Le processus d'origine aurait également pu être chargé dans la mémoire.
- Est-ce que ceci
fork
et leexec
concept s'appliquent à tous les programmes exécutables sous UNIX? Comme pour le script shell également ou uniquement pour les commandes? Cela s'applique-t-il également aux commandes intégrées du shell? - Quand le concept de copie sur écriture est-il utilisé si j'exécute une commande / un script?
Désolé de poser beaucoup de questions à la fois, mais toutes ces questions me viennent à l'esprit en même temps quand je pense à une exécution de commande.