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:
- TUX se ejecuta en parte dentro de una versión personalizada del kernel de Linux y en parte como un demonio en el espacio de usuario.
- Con una tarjeta de red adecuada , TUX permite el acceso directo a memoria (DMA) de dispersión y recolección desde la caché de páginas directamente a la red.
- TUX solo puede servir páginas web estáticas.
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 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 .
- ↑ "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 .
- ↑ 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
- ↑ 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 .
Enlaces externos
- 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)
- Software gratuito para servidores web
- Módulos del kernel de Linux de terceros
- Características del kernel de Linux