WSL9x: El increíble experimento para llevar Linux a Windows 95 y 98

Última actualización: 29/06/2026
Autor: Isaac
  • WSL9x permite ejecutar el kernel de Linux 6.19 de forma cooperativa en sistemas operativos Windows 9x sin usar virtualización.
  • El proyecto se basa en un kernel parcheado, un controlador VxD y un cliente de consola en DOS de 16 bits.
  • Se trata de una proeza de ingeniería inversa desarrollada a mano por Hailey Somerville durante seis años sin ayuda de IA.

Interfaz de WSL9x

Imagina por un momento que pudieras abrir una terminal de Linux, con todas sus herramientas modernas, mientras navegas por el escritorio grisáceo y nostálgico de Windows 95. Aunque suene a una broma de aquellas convenciones de hackers más extremas, alguien se ha tomado la molestia de hacerlo realidad. Estamos hablando de un proyecto experimental llamado WSL9x, un subsistema de Linux para Windows 95 y 98, una especie de tributo técnico que adapta la filosofía del actual Subsistema de Windows para Linux a una era donde los ordenadores tenían una arquitectura totalmente distinta.

Este desarrollo no es la típica máquina virtual que solemos usar hoy en día, ni tampoco un arranque dual que te obliga a reiniciar el equipo. Se trata de una integración sumamente ortodoxa que permite que un kernel de Linux y un sistema de Microsoft de los noventa convivan en el mismo espacio. Es, básicamente, una pieza de arqueología informática cargada de ingenio que nos demuestra que la retrocompatibilidad puede llegar a niveles casi absurdos si hay alguien con suficiente paciencia y conocimientos de ensamblador.

usar linux en windows 95 con WSL9x
Related article:
WSL9x: así corre Linux dentro de Windows 95 sin máquina virtual

¿Quién está detrás de esta locura técnica?

Desarrollo de WSL9x

La mente maestra detrás de este hackeo es Hailey Somerville, una programadora y hacker que ha dedicado seis años de trabajo silencioso para pulir esta joya. El proyecto fue presentado oficialmente en Codeberg y se viralizó rápidamente en plataformas como Mastodon y Hacker News, donde los entusiystas de la informática fliparon con la capacidad de ejecutar el kernel Linux 6.19 en un sistema que ya era obsoleto hace décadas.

  Cómo fusionar particiones con EaseUS Partition Master paso a paso

Un detalle que llamó mucho la atención de la comunidad fue la declaración de la autora en el archivo README, donde presumía que el código fue escrito orgullosamente sin IA. En una época donde todo el mundo usa modelos de lenguaje para programar, que alguien se siente a pelearse con el assembly i386 y los manuales de la época es un acto de rebeldía técnica que ha sido muy aplaudido.

La arquitectura interna: ¿Cómo funciona realmente?

Esquema de WSL9x

Para lograr que Linux respire dentro de Windows 9x, Hailey ha tenido que construir un puente compuesto por tres piezas fundamentales. Primero, utilizó un kernel de Linux modificado basándose en User-Mode Linux (UML), pero con un giro: en lugar de usar las llamadas POSIX estándar, este kernel ha sido parcheado para invocar directamente las APIs nativas de Windows 9x.

La segunda pieza es un controlador VxD, que es el formato de drivers propio de aquella generación. Este componente es el que hace el trabajo sucio, encargándose de cargar el archivo vmlinux.elf y gestionando los eventos del espacio de usuario. El problema es que Windows 9x no tiene una tabla de descriptores de interrupción lo suficientemente amplia para el vector 0x80 que usa Linux, por lo que el driver recurre al manejador de fallos de protección general (GPF) para interceptar las llamadas al sistema y redirigirlas al kernel de Linux.

Finalmente, el usuario interactúa con todo esto a través de un cliente wsl.com. Este es un programa sencillo de DOS de 16 bits que sirve como puente para pasar el prompt al kernel como si fuera una TTY. El resultado es una experiencia de terminal integrada donde puedes ejecutar comandos básicos de GNU sin salir de tu entorno de Windows antiguo.

Riesgos, limitaciones y comparativas

No nos engañemos: esto no es una herramienta para trabajar en el día a día, sino una demostración de fuerza técnica. Una de las mayores advertencias de la desarrolladora es que Linux y Windows comparten el privilegio Ring 0. Esto significa que no hay aislamiento de memoria; si el kernel de Linux comete un error, tirará todo el sistema por la borda, provocando un pantallazo o un bloqueo total del equipo.

  Cómo contraer todas las claves de regedit y dominar el registro de Windows

En cuanto a las capacidades, olvida la interfaz gráfica. WSL9x es puramente textual, por lo que requiere que el usuario se mueva como pez en el agua por la línea de comandos. Tampoco es posible ejecutar contenedores de Docker o Kubernetes, ya que el hardware i386 y las limitaciones de memoria de la época no darían abasto para tales cargas de trabajo.

Si comparamos este proyecto con otros intentos históricos, vemos que es muy diferente. Mientras que Cygwin era solo un runtime de compatibilidad y CoLinux cargaba el kernel en Windows XP, WSL9x ataca la familia 9x específicamente. A diferencia de WSL2 en Windows 11, que usa un hipervisor Hyper-V muy refinado, aquí tenemos una fusión cooperativa bruta y directa entre dos sistemas operativos.

El proyecto wsl9x se consolida como un ejercicio de virtuosismo en la ingeniería inversa que logra unir el pasado y el presente. Mediante la manipulación de drivers VxD y la modificación profunda del kernel 6.19, se ha conseguido que Windows 95, 98 y ME actúen como anfitriones de un sistema moderno, dejando claro que la distancia técnica entre décadas puede salvarse con suficiente ingenio y un dominio absoluto del lenguaje ensamblador.