¿Qué hizo el sistema llamado "tuxcall"?

48

En include/x86_64-linux-gnu/asm/unistd_64.h, veo una llamada al sistema llamada tuxcall,

#define __NR_tuxcall 184

No hay nada al respecto, man tuxcallexcepto para decir que se trata de un sistema no implementado . Que hizo ¿Nunca se implementó o hizo algo en la antigüedad?

Evan Carroll
fuente

Respuestas:

62

tuxcalles el marcador de posición para la tuxllamada al sistema que fue utilizada por las herramientas de espacio de usuario para comunicarse con el módulo del kernel TUX, que implementó el servidor web TUX . Este era un servidor web que se ejecutaba completamente en el núcleo; Ingo Molnar lo mantuvo hasta que las mejoras en otras partes de Linux, especialmente el soporte de subprocesos con NPTL , elevaron el rendimiento del servidor web del espacio de usuario al nivel alcanzado por TUX.

Todavía puede encontrar los parches TUX 3 para Linux 2.6.18 entre los parches de Ingo , incluida la implementación de sys_tux(la llamada del sistema en cuestión). La parte del espacio del usuario, que incluye la documentación, se puede encontrar en Wayback Machine (¡gracias, hvd !).

Stephen Kitt
fuente
14

He encontrado algo de llamadas al sistema no estándar :

tuxcall () : esta llamada proviene de un módulo TUX y se envía al núcleo. La llamada le pide al kernel que realice alguna tarea para el módulo. Un módulo TUX es básicamente una aplicación / demonio de servidor en forma de módulo Linux. Imagine que un servidor Apache es un módulo del núcleo; así es esencialmente cómo funciona TUX.

Yurij Goncharuk
fuente