Selon mes vieux souvenirs de la programmation parallèle multi-processus, lorsque tu crées un processus fils il y a duplication du contexte. Ceci signifie entre autre que sont dupliqués le pointeur de pile, celui d'instruction, etc. Or, ce qui consomme vraiment à l'exécution d'un tel programme n'est pas la duplication proprement dit (même s'il y a un coût) mais le changement de contexte à chaque fois que l'ordonnanceur donne la main à un des processus. C'est la raison pour laquelle les threads (anciènnement appelés processus légers) sont plus performantes dans ce cadre là et donc soutiennent théoriquement mieux la montée en charge en threads/processus.
[^] # Re: vs POSIX shared memory
Posté par Miguel Moquillon (site web personnel) . En réponse à la dépêche PTT : un outil de trace pour la NPTL. Évalué à 3.