A incrível astúcia: uma garota executa um Linux moderno no Windows 95
Novo “hack” para Windows 9x: WSL9x
Uma entusiasta chamada Hailey apresentou seu último projeto – o Windows 9x Subsystem for Linux (WSL9x), que ela descreveu como “um dos maiores hacks de todos os tempos”.
O que é isso?
WSL9x permite executar o núcleo Linux 6.19 diretamente em sistemas da família Windows 9x. O usuário tem as mesmas funcionalidades disponíveis nas versões modernas do WSL, mas sem interface gráfica.
O sistema consiste em três componentes principais:
1. Núcleo Linux – modificado para chamar a API do Windows 9x em vez das chamadas POSIX padrão.
2. Driver VxD – um dispositivo virtual que inicializa o WSL9x e lida com eventos do ambiente de usuário, convertendo-os em chamadas ao núcleo Linux.
3. Cliente WSL – um aplicativo DOS de 16 bits que envia a entrada da linha de comando como um dispositivo TTY para o núcleo.
Como funciona o VxD?
Como a arquitetura Win9x não suporta uma tabela completa de descritores de interrupção, uma chamada de sistema Linux típica (`int 0x80`) não pode ser capturada diretamente.
Em vez disso, o WSL9x usa o manipulador de erro de proteção geral (GPF). Quando o GPF detecta a instrução `int 0x80`, ele:
1. Move o ponteiro da instrução como se a interrupção tivesse sido concluída com sucesso.
2. Passa a chamada de sistema para o núcleo Linux.
Assim, o núcleo Linux recebe as chamadas necessárias, apesar das limitações do Win9x.
O que é importante saber sobre segurança e estabilidade
- O núcleo Linux no WSL9x opera com os mesmos privilégios de nível 0 do processador que o núcleo do Windows.
- Isso aumenta o risco de ameaças de segurança compartilhadas: se um dos sistemas falhar, o outro também deixa de funcionar.
Em resumo: WSL9x é uma camada experimental que permite executar o núcleo Linux em antigos Windows 9x sem gráficos, usando truques com GPF e VxD. Os usuários têm acesso a recursos poderosos do Linux, mas devem considerar os riscos aumentados para estabilidade e segurança.
Comentários (0)
Compartilhe sua opinião — por favor, seja educado e mantenha-se no tema.
Faça login para comentar