[Kos-dev] Juste pour informations

Fabrice Gautier kos-dev@enix.org
Wed, 18 Jul 2001 18:00:45 +0200


On Tue, 17 Jul 2001 21:45:31 +0200
Thomas Petazzoni <thomas.petazzoni@ifrance.com> wrote:

> 
> Ca a la merite d'etre clair. Etant donne ceci, il est clair que pour le
> vfork c'est pas la peine de s'embeter a recopier toutes les donnees
> concernant tous les threads. Mais concernant le fork() standard ?

Pour linux, et les pthreads sachant 1 thread = 1 process et qu'il ya pas
vraiment de concept process/threads, ca métonnerais que ca fasse un fork
sur tout les process. Par contre pour les threads implémentés en user
space ca recopie tout.

Ensuite faut voir ce que dit POSIX vis à vis de fork et des
threads... mais de toute façon le mieux est sans doute d'implémenter
votre propre solution (qui pourrait etre un team-fork et un thread-fork)
et ensuite de voire comment vous pouvez coller POSIX la dessus ensuite...

Pour ma part je trouve que le clone de linux est une bonne lllustraton
du nomre de comportement qu'il peut y avoir quand on crée un
process/thread/tache fils. (http://www.accessone.com/~jql/clone.html)


-- 
Fabrice Gautier <gautier@email.enstfr>