Considerada como «uno de los mejores hacks de todos los tiempos de la informática», la desarrolladora opensource «Hailey» ha lanzado una interesante herramienta llamada WSL9x con la que se puede ejecutar versiones modernas de Linux en los icónicos SO Windows 9x. Un detalle a destacar de este subsistema es que no requiere de ninguna virtualización por hardware ni necesidad de reinicio, lo cual contrasta con el WSL que Microsoft desarrolla para Windows 11.
¿Cómo funciona WSL9x, la herramienta que permite ejecutar versiones actuales de Linux en Windows 9x?
Esta herramienta, la cual, por cierto, fue «orgullosamente desarrollada sin emplear ningún tipo de IA», según su desarrolladora, se compone de tres elementos fundamentales: un kernel Linux parcheado y basado en la versión 6.19, un controlador de dispositivo virtual (VxD) y un programa cliente llamado wsl.com. VxD es el responsable de inicializar WSL9x, ya que es el que establece los puntos de entrada, los mapeos de código del kernel y fija la compilación del mismo en la dirección base fijada de 0xd0000000. Este kernel usa la arquitectura Linux en modo usuario y trabaja de forma cooperativa con el kernel de Windows 9x.
VxD también gestiona los eventos en el espacio de usuario, los fallos de página y las llamadas sys mediante un gestor de fallos. La razón de esto es que Windows 9x carece de una tabla de descriptores de interrupciones lo suficientemente larga como para poder gestionar todos estos elementos eficientemente. De esta manera, al detectar algunas de estas acciones, VxD lo procesa como una llamada de sistema a Linux.
En cuanto al núcleo parcheado, se trata de una versión basada en Linux 6.19, el cual hace las llamadas a las API del kernel de Windows 9x en lugar de las API posix. Importante destacar que este kernel modificado se ejecuta de forma cooperativa con el kernel de Windows 9x en el anillo 0 (modo supervisor/núcleo) en lugar de anillo 3 (modo usuario).
Por último, está el cliente wsl.com, el cual básicamente se trata de un programa cliente cuyo fin es mantener abierta una ventana de DOS para que el controlador de consola del kernel procese los caracteres. También esta aplicación es la responsable de trasladar las pulsaciones de teclas hacia el controlador de consola en IRQ.
«WSL9x ejecuta un núcleo Linux moderno (6.19 en el momento de escribir esto) de forma cooperativa dentro del núcleo de Windows 9x, permitiendo a los usuarios aprovechar al mismo tiempo todo el conjunto de capacidades de ambos sistemas operativos, incluyendo paginación, protección de memoria y planificación preventiva. ¡Ejecuta todas tus aplicaciones favoritas una al lado de la otra, sin necesidad de reiniciar!
Orgullosamente escrito sin IA.» Destacó su desarrolladora.
¿Cómo instalarlo?
Si bien esta herramienta luce genial, WSL9x no se ofrece con un binario preconstruido. Por lo tanto, se requiere compilar código fuente y seguir una serie de instrucciones para hacerla funcionar. Todos los pasos a seguir están especificados en la página de Codeberg.

