
Que Linux se llegue a ejecutar dentro de Windows 95, 98 o ME suena a idea imposible sacada de un foro de nostalgia informática, pero un proyecto comunitario ha demostrado que, con suficiente paciencia y conocimiento del sistema, se puede ir mucho más allá de lo que nadie esperaba de los viejos Windows 9x.
Ese experimento se llama WSL9x y adapta, a su manera, la filosofía del actual Subsistema de Windows para Linux a unos sistemas lanzados en los años noventa. No hablamos de una máquina virtual tradicional ni de un arranque dual al uso, sino de una integración cooperativa muy poco ortodoxa que hace convivir el kernel de Linux 6.19 con el propio núcleo de Windows 9x en el mismo equipo.
Qué es WSL9x y qué pretende conseguir
WSL9x, también descrito como Subsistema de Windows 9x para Linux, es un desarrollo experimental creado por Hailey (también conocida como hails), una hacker y aficionada a la informática que ha decidido llevar la idea de WSL a un terreno totalmente retro. Su objetivo no es crear una herramienta de productividad para el día a día, sino demostrar hasta dónde se puede forzar la interoperabilidad entre Windows 95/98/ME y un Linux moderno.
En esencia, el proyecto permite que ambos sistemas operativos cooperen en lugar de funcionar uno dentro del otro de forma aislada. El usuario puede seguir en su escritorio clásico de Windows 95 o 98 y, desde ahí, abrir una terminal que ejecuta Linux de forma nativa, sin virtualización pesada ni emulación completa de hardware.
La desarrolladora presentó públicamente WSL9x a través de una publicación en Mastodon, donde lo define como uno de sus «mejores hackeos» hasta la fecha. No es una afirmación exagerada: lograr que un kernel actual de Linux conviva con un sistema de hace casi treinta años implica sortear limitaciones de arquitectura que, sobre el papel, parecían un muro infranqueable.
Para comprender por qué este experimento ha llamado tanto la atención en la comunidad, conviene recordar qué es el WSL oficial. Microsoft lanzó el Windows Subsystem for Linux en Windows 10 como una capa para ejecutar herramientas y aplicaciones Linux dentro de Windows sin máquinas virtuales clásicas. Con WSL2, incluso se integró un kernel Linux real, muy optimizado, para que todo funcionara con normalidad en equipos modernos.

La gran diferencia aquí es el contexto: WSL se apoya en el kernel NT de Windows 10 y 11, mientras que WSL9x tiene que lidiar con una familia de sistemas pensados en plena era de MS-DOS, con un modelo de memoria peculiar, protección limitada y una compatibilidad heredada que Microsoft nunca diseñó para algo tan ambicioso.
Los tres pilares técnicos de WSL9x
Según la documentación disponible del proyecto, WSL9x se sostiene sobre tres componentes principales que trabajan de forma conjunta para que Linux se cuele en Windows 9x sin derribarlo del todo.
En primer lugar está el kernel de Linux modificado. En lugar de apoyarse en el comportamiento POSIX estándar y en los mecanismos habituales de gestión de llamadas al sistema, este núcleo adapta su funcionamiento para invocar directamente las APIs propias de Windows 9x. Es decir, el propio kernel Linux habla el idioma de Win9x en la medida de lo posible.
En segundo lugar, el proyecto incorpora un controlador VxD, un tipo de driver muy característico de aquella generación de Windows. Este VxD actúa como dispositivo virtual encargado del trabajo más delicado: inicializar WSL9x, gestionar los eventos que llegan desde el espacio de usuario y mediar en las operaciones que deben entregarse al kernel Linux, como fallos de página y llamadas al sistema.
El tercer bloque lo forma el cliente de WSL9x, que no deja de ser un pequeño programa DOS de 16 bits diseñado para servir de puente. Su función es pasar el control de la consola al kernel Linux como si fuera un TTY, permitiendo que el usuario interactúe con el sistema de código abierto a través de la terminal de comandos de Windows, sin elementos gráficos de por medio.
Esta arquitectura no está pensada para ofrecer una distribución Linux completa con escritorio y aplicaciones gráficas, sino para proporcionar una experiencia de terminal integrada que recuerde, en espíritu, a lo que se consigue hoy con WSL, pero con más restricciones y muchas más piruetas técnicas entre bastidores.

Cómo se gestionan las llamadas al sistema en un Windows noventero
El verdadero truco de WSL9x está en la forma en que se resuelven las llamadas al sistema (syscalls) de Linux dentro de la arquitectura limitada de Windows 9x. Estos sistemas carecen de mecanismos modernos para gestionar este tipo de instrucciones de una manera limpia, así que el proyecto recurre a una solución bastante creativa.
Windows 9x no cuenta con una tabla de descriptores de interrupción lo bastante extensa como para instalar un controlador convencional al estilo de lo que se usaría en un sistema actual. Para salvar ese obstáculo, WSL9x se apoya en el manejador de fallos de protección general (el clásico GPF que tantos recuerdos trae a quienes vivieron aquella época).
La idea es sencilla en concepto, aunque compleja en la práctica: cuando el sistema detecta una instrucción de llamada al sistema concreta (por ejemplo, una interrupción 0x80 al estilo Linux) que provoca un fallo, el controlador de WSL9x intercepta esa situación, avanza el puntero de instrucción y trata la operación como si hubiese sido procesada correctamente, redirigiéndola al kernel Linux.
De esta forma, lo que para Windows 9x sería un fallo, pasa a convertirse en el mecanismo que permite a Linux comunicarse con el hardware y con el resto del sistema. El controlador VxD vigila estas instrucciones «problemáticas» y las transforma en llamadas que el núcleo Linux puede entender y gestionar.
Este enfoque, aunque ingenioso, tiene sus consecuencias. Tanto Windows 9x como el kernel de Linux que se ejecuta en WSL9x trabajan en ring 0, el nivel de privilegios más alto del procesador. Eso quiere decir que cualquier error grave en uno de los dos puede arrastrar al otro y bloquear por completo el entorno, algo que la propia autora del proyecto advierte con claridad.

Qué experiencia ofrece realmente: sin escritorio, solo consola
Quien espere lanzar GNOME, KDE o cualquier otro escritorio Linux sobre Windows 95 se va a llevar un chasco. WSL9x está centrado exclusivamente en ofrecer acceso a un entorno de terminal, sin soporte para interfaz gráfica de Linux ni integración visual avanzada con el escritorio de Windows.
En la práctica, usar este sistema implica comportarse casi como un administrador de sistemas Linux en los noventa: todo se hace desde la línea de comandos, ejecutando utilidades y aplicaciones de consola directamente sobre el kernel Linux que coopera con Windows 9x. No es un entorno amigable para principiantes, y requiere cierta soltura con las herramientas clásicas de Unix.
Esta limitación no es casual. Las propias restricciones de memoria, drivers y gestión de recursos de Windows 9x complican enormemente la idea de montar un escritorio Linux moderno sobre esa base, por lo que el proyecto se centra en lo que sí puede hacer de forma mínimamente razonable: ofrecer una shell funcional y acceso a utilidades del ecosistema Linux.
WSL9x tampoco busca competir con soluciones maduras como WSL2 en Windows 10 y 11, que ya permiten ejecutar distribuciones completas con soporte gráfico y un rendimiento muy superior. Aquí la finalidad es más bien exploratoria, cercana a la arqueología informática y a la demostración de que todavía se pueden estirar las capacidades de sistemas que la propia Microsoft abandonó hace más de dos décadas.
Otro aspecto importante es la seguridad. Al funcionar con el kernel de Linux y el de Windows en el mismo nivel de privilegio, y sin los mecanismos de protección que hoy se dan por sentados, la superficie de ataque es considerable. La autora deja claro que no es una plataforma pensada para entornos sensibles, sino un experimento que conviene usar en máquinas de pruebas o en hardware que no contenga información crítica.

Retrocompatibilidad extrema y un guiño al ecosistema europeo
Más allá de la curiosidad técnica, WSL9x vuelve a poner el foco en la peculiar relación de Windows con la retrocompatibilidad. Durante años, Microsoft ha mantenido una capacidad notable para seguir ejecutando software antiguo sobre sistemas nuevos, en ocasiones a costa de arrastrar decisiones de diseño muy antiguas.
En este caso, la compatibilidad no la construye Microsoft, sino la propia comunidad, que fuerza a Windows 95, 98 y ME a dialogar con un kernel Linux moderno. Es una especie de espejo invertido de lo que ocurre hoy con WSL2, donde es Windows 10/11 quien abre la puerta a entornos Linux, y que ha sido clave para muchos desarrolladores y administradores de sistemas también en España y el resto de Europa.
El proyecto se aloja en plataformas de código abierto como Codeberg, que están ganando presencia en el entorno europeo como alternativas a los servicios más dominantes de Estados Unidos. Esta elección encaja con el clima actual en la UE, donde la soberanía digital y el software libre tienen un peso cada vez mayor en estrategias públicas y privadas.
Obviamente, nadie va a modernizar su infraestructura industrial o sus sistemas de oficina sobre Windows 95 gracias a WSL9x, pero sí es un recordatorio de que sigue habiendo mucho interés por entender a fondo cómo funcionan los sistemas de antaño. Museos, coleccionistas, universidades y aficionados a la retroinformática encuentran en proyectos así material práctico para documentar y conservar esa historia tecnológica.
Al final, WSL9x se sitúa en un punto muy particular: no es una solución lista para producción, pero tampoco es un simple experimento de laboratorio sin relevancia. Sirve para tomar medida de hasta dónde se pueden forzar los viejos Windows 9x, para comparar su arquitectura con las versiones actuales de Windows y para recordar que la frontera entre sistemas «incompatibles» es, a veces, más flexible de lo que parecía.
Todo lo que rodea a este subsistema improvisado deja un mensaje claro: la combinación de ingeniería paciente, curiosidad y software libre sigue abriendo puertas donde, en teoría, ya no quedaba nada por explorar. Que Linux y Windows 9x puedan compartir máquina de forma cooperativa no cambiará el día a día de la mayoría de usuarios, pero sí demuestra que incluso los sistemas más veteranos todavía guardan margen para sorpresas.
from Actualidad Gadget https://ift.tt/L5PdtkJ
via IFTTT





No hay comentarios:
Publicar un comentario