Pascal MELIN a �crit : > > Je suis nouveau et je vais de ce pas t�l�charger pour vour ce que c'est. > Q : Qu'est ce qu'un fork ?
Je vais me faire r�primander par Herv�, mais bon, allons-y comme sur d�butant (c'est juste une explication destin�e � me permettre de poser une question). D'abord ne pas oublier que les process ont de nombreuses caract�ristiques (un pid - son "n�", un ppid - pid du "parent", cf ci-apr�s, un environnement, des fichiers d'E/S associ�s, etc. Le fork est le m�canisme de base de g�n�ration des processus sous Unix. En gros, lorsque tu ex�cute un process sous Unix, �a se fait en plusieurs �tapes. Exemple, tu es sous bash (ton shell) et tu ex�cutes la commande ps. bash est un process comme un autre et il est l� pour interpr�ter les commandes que tu tapes au clavier. Lorsque tu lui demandes d'ex�cuter "ps", il commence par se d�doubler (r�servation d'espace en m�moire pour le futur processus, qui sera son "fils" et dont il est le parent, initialisation de tables en m�moire, etc) : on appelle �a le fork (fourche). C'est une primitive du syst�me (fonction basique). D�s que le fork a r�ussi, le p�re se met en attente (primitive wait). Et le fils ex�cute la primitive exec de la commande demand�e (exec ps). Quand le fils meurt (fin de la commande ps), le p�re se r�veille (oui, je sais, c'est immoral, mais ...). A noter, le fils est au courant de bcp de choses : il sait qui est son p�re (ppid), il r�cup�re les m�mes fichiers d'E/S (0, 1 et 2) ainsi que l'environnement du p�re, il sait s'il a �t� lanc� par le propi�taire r�el ou effectif (cas du bit setuid)... Si le p�re ex�cute la commande suivie du caract�re "&" (ps &), il n'effectue pas le wait : ps est lanc� en background et fait sa vie de son c�t� et le p�re continue la sienne. Si tu veux en savoir plus : "Programmation sous Unix - JM Rifflet - Ediscience). Ma question b�b�te : en quoi un fork sera-t-il "mille fois plus s�curis�" qu'un autre? Merci Rosaire > > -- > Pascal MELIN > http://www.multimania.com/vitagymgemozac17 > http://www.multimania.com/gemozac > > ------------------------------------------------------------------------ > Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? > Rendez-vous sur "http://www.mandrakestore.com"
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com"
