Salut � tous,

O� l'on retombe dans le gros probl�me : c'est quoi un processus, c'est quoi
un thread...
Je pense que l'objet de la qustion de d�part �tait de savoir "en gros" et de
mani�re assez simple ce que fait "l'appel syst�me" fork.
Je vais tenter de r�pondre de la mani�re que je ressent la plus simple, elle
manquera surement de rigueur pour les puristes.
Un processus et (grossi�rement) un programme.
La commande fork() dans le code d'un programme permet � celui-ci de se
dupliquer (de se cloner).
On aura donc apr�s l'appel � la commande fork() 2 programmes identiques qui
vont tourner.
Quel est l'int�r�t ?
        On va pouvoir cr�er des processus fils � partir d'un processus p�re. L'id�e
int�ressante est que chaque processus peut savoir qu il est (le p�re o� le
fils). Donc avec le m�me code (en C par exemple) on peut d�velopper un
programme qui peut faire des choses diff�rents s'il est le p�re o� s'il est
le fils.
Ce principe est (�tait ?) tr�s utilis� pour les applications client/serveur
:
        Le p�re �coute un port
        D�s qu'une demande de connexion est re�ue, il cr�e un processus fils pour
qu'il s'occupe de traiter la demande
        Le p�re ferme la connexion (puisque c'est le fils qui a repris)
        Le p�re se remet en �coute

Ainsi on peut avoir un serveur capable de r�pondre � plusieurs demandes
clients.

Corrigez, compl�tez, simplifiez, pr�cisez. Ce message est maintenant votre
:)

Alexis ROLLAND


Répondre à