> >From: Sylvain Sauvage <[EMAIL PROTECTED]>
> >"romain > Linux" wrote:
> > >[...]
> > >
> > > Il ne faut pas confondre :
> > > - multi-thread : une tache s'execute en plusieurs 'sous-taches' qui se
> > > suivent, donnant l'impression d'un systeme multi-tache (c'est comme cela 
> >que
> > > marche Windaube)
> >
> >Pas tout � fait, les threads peuvent tr�s bien s'ex�cuter en // !
> >Un thread est un � processus l�ger �, c'est-�-dire que, contrairement aux
> >processus (penser � programme �), les threads partagent les variables
> >globales et le code (penser � deux fonctions du m�me programme). Le partage
> >de l'ex�cution sur les processeurs est une question de � scheduler �, Linux
> >ne le fait pas pour les threads utilisateurs mais il le fait pour les 
> >threads
> >syst�mes.
> 
> Si je comprends bien la derni�re phrase, Linux peut partager sur plus d'un 
> processeur les threads syst�mes, mais ne le fait pas sur les threads 
> utilisateurs (qui eux sont alors partag�s sur le m�me processeur).
> 
> Ai-je bien compris? Si oui, pourquoi y-a-t-il cette diff�rence entre les 
> threads utilisateurs et syst�mes?

Ben la r�ponse est dans la question : c'est � l'utilisateur d'ordonnancer les 
threads utilisateurs. Le systeme ne sait meme pas qu'ils existent. Comment 
pourait il les migrer d'un processeur sur l'autre ?

Bye, Mt.

Répondre à