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";

Répondre à