On Thu, 10 Feb 2000, Jesus M. Gonzalez-Barahona wrote:

> 
>       Cada thread Linux (esto es, cada thread "montado" sobre
> LinuxThreads) tiene un PID (identificador de proceso) distinto.
> 
>       Por ejemplo, aqu� tienes la salida de ps para un programa con 
> varios threads:
> 
> cacharro(jgb)-jgb> ps af
>   PID TTY STAT TIME COMMAND
>   441  p4 S    0:00 bash 
>   462  p4 S    1:03  \_ xemacs 
>   541  p4 S    0:00  \_ ./example_chat2 
>   542  p4 S    0:00      \_ ./example_chat2 
>   543  p4 S    0:00          \_ ./example_chat2 
> 
>       Puedes ver que tengo una bash, desde la que lanzo un xemacs y
> tambi�n un example_chat2. Ese programa, a su vez, genera varios
> threads (procesos ligeros, que comparten el mismo espacio de
> direcciones, y por tanto, la misma memoria, descriptores de
> dispositivos, etc.), que son los de PID 542 y 543.
> 
>       En Unix (y en Linux tambi�n) cada proceso tiene su propio
> espacio de direcciones. Para pasar de un proceso a otro, el kernel ha
> de realizar un "cambio de contexto", que es una operaci�n
> relativamente costosa (hay que cambiar dominios de protecci�n, hacer
> flush de los bloques de registros del procesador, y algunas cosas
> m�s). Para poder hacer esos cambios de contexto m�s r�pidamente, se
> usan threads. Los threads son simplemente "actividades" o "hilos de
> control" que comparten los recursos de un proceso. Como usan la misma
> memoria, etc, no hay que hacer esas operaciones costoas para hacer el
> cambio de un thread a otro, y el cambio es mucho m�s ligero (y
> r�pido). A veces los threads se implementan en el kernel (es el caso
> de Linux con LinuxThreads), y en ese caso es relativamente habitual
> darle a cada thread un PID distinto.
> 
>       No s� si esto queda algo m�s claro...

Entonces tendriamos que ordenados por pesos estar�an en primer lugar
los procesos implementados en Windows, luego los procesos implementados
en Linux, despu�s los threads de Linux, y lo m�s ligero de todo creo que 
ser�an los threads de Windows.

En realidad me gusta m�s la palabra procesos ligeros que threads para el 
caso de Linux. 

Para mi si tienen PID distintos, deber�an llamarse procesos. 

Gracias por la aclaraciones.

Saludos

Antonio.

>       Que sea leve,
> 
>               Jesus.
>       
> Antonio Castro writes:
>  > [...]
>  > Los threads generan procesos ? Estamos hablando de procesos con distinto 
> PID.
>  > 
>  > Que alguien me aclare si los trheads en Linux generan procesos con PIDs 
>  > distintos yo jam�s he programado con threads pero ten�a entendido que la
>  > �nica forma de generar un nuevo proceso era mediante fork().
>  > 
>  > Los trheads pensaba que eran hilos de ejecuci�n distintos en paralelo 
> dentro
>  > de un mismo proceso.
>  > 
>  > Saludos 
> 
> -- 
> Jesus M. Gonzalez Barahona             | Universidad Rey Juan Carlos
> [EMAIL PROTECTED]                 | ESCET
> [EMAIL PROTECTED]                       | c/ Tulipan s/n
> Grupo de Sistemas y Comunicaciones     | 28933 Mostoles, Spain
> 
> --  
> Unsubscribe?  mail -s unsubscribe [EMAIL PROTECTED] < /dev/null

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
        /\     /\                     Ciberdroide Informatica (tienda linux)
          \\W//                             http://www.ciberdroide.com 
         _|0 0|_                                                    
+-oOOO--(___o___)--OOOo--------------------------+ 
|  . . . . U U . . . . Antonio Castro Snurmacher |  
| http://slug.ctv.es/~acastro.    [EMAIL PROTECTED] | 
+()()()----------()()()--------------------------+
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
(((Donde Linux)))    http://www.ciberdroide.com/misc/donde/dondelinux.html
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+

Responder a