Articulo de referencia

Servidor web TUX

El servidor web TUX es un servidor web integrado en el núcleo de Linux que no recibe mantenimiento y está licenciado bajo la Licencia Pública General de GNU (GPL). Su mantenimie...

El servidor web TUX es un servidor web integrado en el núcleo de Linux que no recibe mantenimiento y está licenciado bajo la Licencia Pública General de GNU (GPL). Su mantenimiento corrió a cargo de Ingo Molnár .

Se limitaba a servir páginas web estáticas y a coordinar entre módulos del espacio del kernel , módulos del espacio de usuario y demonios de servidor web del espacio de usuario que proporcionan contenido dinámico. Los servidores web del espacio de usuario no necesitan ser modificados de ninguna manera para que TUX se coordine con ellos. [ 1 ] Sin embargo, el código del espacio de usuario debe usar una nueva interfaz basada en la tux(2)llamada al sistema. [ 2 ]

Comparación con servidores web tradicionales

Las principales diferencias entre TUX y otros servidores web incluyen:

Si bien la capacidad de servir únicamente páginas web estáticas podría considerarse una desventaja importante, TUX tiene una ventaja significativa: puede servir páginas de manera más eficiente que los servidores web tradicionales al ejecutarse directamente dentro del núcleo y evitar la copia de datos. [ 1 ] [ 3 ] Sin embargo, esto también significa que TUX no genera contenido dinámico. Debido a que se ejecuta dentro del núcleo, dicho contenido dinámico no puede aprovechar las funciones que el núcleo proporciona a los programas del espacio de usuario, lo que crearía graves problemas de seguridad.

TUX es capaz de ejecutar programas CGI para proporcionar contenido dinámico. [ 1 ] Sin embargo, la aplicación CGI necesita ser modificada para ser compatible con Tux. [ 1 ] Además, CGI sufre limitaciones de rendimiento significativas, por lo que un sitio con mucho CGI no obtendría ninguna ventaja de rendimiento al usar TUX. TUX también puede redirigir cualquier solicitud que no pueda procesar a un demonio de servidor web tradicional en el espacio de usuario, por ejemplo Apache o lighttpd . Esto permite que TUX gestione tanto el contenido dinámico como los errores de una manera más segura, rápida y conforme a la RFC .

TUX nunca ha sido una parte integrada del kernel oficial de Linux, aunque se incluyó en algunas distribuciones, especialmente en Red Hat , SuSE y Fedora . Sirvió como banco de pruebas (y motivador) para muchas características que se integraron por separado. Un componente importante fue la Biblioteca de Hilos POSIX Nativos , que, con los parámetros de ajuste adecuados, permite a los servidores web en espacio de usuario servir páginas web a una velocidad muy cercana a la de un servidor web en espacio de kernel como TUX, pero sin sus limitaciones. Los desarrolladores principales del kernel también argumentaron que tener un demonio HTTP dentro del kernel es peligroso. Por ejemplo, un error común como un desbordamiento de búfer en TUX podría otorgar a un atacante control de superusuario sobre la máquina. Por lo tanto, es mucho más seguro mantener el demonio HTTP completamente dentro del espacio de usuario, donde un error no necesariamente le da a un atacante control total.

Estado del proyecto

TUX está muerto. No ha habido ningún desarrollo nuevo en TUX desde hace unos 4 o 5 años.

Ryan Lynch, instalación de TUX (2009) [ 4 ]

Véase también

Referencias

  1. 1 2 3 4 "TUX 2.0: Manual de referencia" . Saint Louis Linux Users Group. 2001. Archivado del original el 6 de agosto de 2023. Recuperado el 6 de agosto de 2023 .
  2. "tux - interactuar con el subsistema del núcleo TUX" . ibiblio . Archivado del original el 6 de agosto de 2023. Consultado el 6 de agosto de 2023 .
  3. Lever, Chuck; Eriksen, Marius Aamodt; Molloy, Stephen P. (16 de noviembre de 2000), Un análisis del servidor web TUX (PDF) , Centro para la Integración de Tecnologías de la Información, Universidad de Michigan, archivado (PDF) del original el 24 de marzo de 2024
  4. Lynch, Ryan (18 de septiembre de 2009). "Instalación de TUX" . Listas de correo de listman.redhat.com . Archivado del original el 6 de agosto de 2023. Consultado el 6 de agosto de 2023 .
  • Descargas de TUX en Wayback Machine (archivadas el 6 de agosto de 2023)
  • kHTTPd - Acelerador HTTP de Linux
  • Cómo ejecutar un servidor web de alto rendimiento para BSD en Wayback Machine (archivado el 9 de marzo de 2018)