WSL9x, um “Subsistema do Windows 95 para Linux”

WSL9x, um “Subsistema do Windows 95 para Linux”

Projetos de código aberto costumam surpreender, mas alguns ultrapassam qualquer expectativa. É o caso do WSL9x, uma iniciativa independente que consegue rodar um kernel Linux moderno dentro de sistemas da era Windows 9x, algo que, à primeira vista, parece até uma brincadeira.

Apesar do nome, o projeto não tem relação com o Windows Subsystem for Linux, presente nas versões modernas do Windows. Aqui, a proposta é bem diferente: trazer o Linux para dentro de sistemas como Windows 95, Windows 98 e Windows ME, plataformas lançadas muito antes de qualquer conceito moderno de virtualização acessível.

Linux moderno dentro de um sistema dos anos 90

O WSL9x roda um kernel Linux relativamente recente (baseado na versão 6.19) de forma cooperativa com o kernel do Windows 9x. Isso significa que ambos funcionam lado a lado, sem necessidade de reinicialização ou de uma máquina virtual tradicional.

Dessa maneira, é possível executar aplicações de ambos os sistemas simultaneamente, um feito técnico impressionante, considerando as limitações da arquitetura da época.

Vale lembrar que o Windows 9x não utiliza o mesmo núcleo das versões modernas do sistema. Diferente da linha NT, esses sistemas foram projetados com outra base, sem recursos avançados que hoje são considerados essenciais para compatibilidade e isolamento de processos.

O funcionamento do WSL9x é baseado em três componentes principais. O primeiro é um kernel Linux modificado, inspirado no conceito de User-Mode Linux, mas adaptado para interagir diretamente com as APIs do Windows 9x, em vez de usar chamadas POSIX tradicionais.

O segundo elemento é um driver no formato VxD, típico da época. Ele é responsável por inicializar o ambiente, carregar o kernel Linux e gerenciar a comunicação entre os dois sistemas.

Por fim, há um pequeno cliente em MS-DOS que serve como interface para o usuário. É por meio dele que sessões Linux são abertas dentro de janelas de terminal no próprio sistema antigo.

Essa arquitetura contorna limitações fundamentais do Windows 9x. Como ele não possui mecanismos modernos para lidar com interrupções e chamadas de sistema da mesma forma que sistemas atuais, o projeto recorre a soluções criativas, como interceptar falhas de proteção para simular chamadas do Linux.

WSL9x, um “Subsistema do Windows 95 para Linux” 1
Imagem: Hailey Somerville

Um projeto para entusiastas

É importante deixar claro: o WSL9x não é uma ferramenta prática para uso cotidiano. Ele exige conhecimento técnico, compilação manual e um ambiente preparado para testes. Não há integração polida, nem foco em facilidade de uso.

Trata-se de um experimento voltado para desenvolvedores, entusiastas de retrocomputação e pessoas interessadas em explorar os limites de sistemas antigos.

Mesmo sem utilidade prática imediata, o valor do WSL9x está na demonstração de engenharia. Rodar um kernel moderno dentro de um sistema dos anos 90, com arquiteturas completamente diferentes, não é trivial.

Além disso, o projeto resgata um período específico da computação pessoal, quando máquinas baseadas em processadores como 386, 486 e os primeiros Pentium dominavam o cenário.

Fique por dentro das principais novidades sobre tecnologia e Linux: receba nossa newsletter!