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
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+