En el sistema operativo Linux , LinuxThreads era una implementación parcial de los hilos POSIX introducida en 1996. El principal desarrollador de LinuxThreads fue Xavier Leroy . Ha sido reemplazado por la Biblioteca de Hilos POSIX Nativos (NPTL). [ 1 ]
Implementación
LinuxThreads presentaba varios problemas, principalmente debido a su implementación, que utilizaba la llamada al sistema clone para crear un nuevo proceso que compartía el espacio de direcciones del proceso padre . Por ejemplo, los hilos tenían identificadores de proceso distintos , lo que causaba problemas en el manejo de señales ; LinuxThreads utilizaba las señales SIGUSR1 y SIGUSR2 para la coordinación entre hilos, lo que significaba que los programas no podían utilizarlas.
Para mejorar la situación, se iniciaron dos proyectos competidores para desarrollar un reemplazo: NGPT (Next Generation POSIX Threads) y NPTL . NPTL se impuso y hoy en día viene incluido en la gran mayoría de los sistemas Linux. A partir de 2006, es posible que aún se vean LinuxThreads en sistemas de producción, particularmente en aquellos que usan la versión 2.4 o inferior del kernel de Linux , ya que NPTL requiere funcionalidades que se agregaron específicamente a la versión 2.6 del kernel para su uso.
LinuxThreads también se portó y se utilizó en FreeBSD. [ 2 ]
Referencias
- ↑ Jones, M. Tim (2008). Programación de aplicaciones GNU/Linux (2.ª ed.). Hingham, Mass.: Charles River Media. p. 253. ISBN 978-1-58450-568-6El kernel 2.6
utiliza la nueva biblioteca de subprocesos POSIX nativa, o NPTL (introducida en 2002), que es una implementación de mayor rendimiento con numerosas ventajas sobre el componente anterior.
- ↑ LinuxThreads en FreeBSDArchivado el 8 de agosto de 2014 en Wayback Machine.
Enlaces externos
- La biblioteca LinuxThreads , página principal de Xavier Leroy
- Comparación de modelos de subprocesos de Linux: LinuxThreads y NPTL , IBM 2006
- Hilos (informática)