LinuxThreads es una implementación parcial de la biblioteca de subprocesos POSIX Threads para el sistema operativo Linux .[ ¿cuándo? ] en glibc . Desde principios de la década de 2000, ha sido reemplazada por la Biblioteca de subprocesos POSIX ( Biblioteca de subprocesos POSIX nativos , NPTL ), que apareció en 2002 y funcionó con Linux 2.6 y kernels más nuevos . [1] El principal desarrollador de LinuxThreads fue Xavier Leroy .
LinuxThreads ha tenido una serie de problemas, principalmente debido a la implementación que usa la llamada al sistema clone() para crear un nuevo proceso que comparte un espacio de direcciones común con el proceso original. Por ejemplo, a los subprocesos se les asignaban diferentes ID de proceso (PID), lo que causaba problemas con el manejo de la señal; LinuxThreads usa las señales SIGUSR1 y SIGUSR2 para la coordinación de subprocesos, lo que hace imposible que los programas usen estas señales.
Para mejorar la situación, dos proyectos competidores comenzaron a desarrollar un reemplazo: NGPT ( Next Generation POSIX Threads ) y NPTL [2] . Ganó NPTL, se incluyó en glibc[ ¿Qué? ] y se envía con la mayoría de los sistemas Linux. A partir de 2006, LinuxThreads se puede ver en los sistemas de producción, particularmente aquellos que ejecutan la versión 2.4 del kernel de Linux y versiones anteriores, ya que NPTL requiere API que se agregaron para implementar subprocesos en la versión 2.6 del kernel.
LinuxThreads también ha sido portado y utilizado en FreeBSD . [3]
linux | proyecto|
---|---|
General |
|
Extensión | |
Aplicaciones |
|
Alusiones personales |
|
medios de comunicación en masa |
|
Liza |
|
Movilidad | |
Otro |