Projeto WSL9x para executar núcleos Linux modernos em um ambiente Windows 95

Um entusiasta não vinculado à Microsoft implementou a ferramenta WSL9x (Windows 9x Subsystem for Linux), permitindo executar núcleos modernos do Linux dentro do núcleo do Windows 95/98/ME. O projeto possibilita que, em um único sistema, aplicações para Linux e Windows 9x operem lado a lado, semelhante à forma como a camada WSL permite trabalhar com aplicações Linux nas versões modernas do Windows. Apenas programas de console do Linux são suportados. O código dos componentes do WSL9x é escrito em C e assembler e distribuído sob a licença GPLv3.

Ao contrário do WSL2, o WSL9x não utiliza virtualização, e o núcleo Linux é executado em modo kernel zero em paralelo com o núcleo do Windows, permitindo que o WSL9x funcione em sistemas sem suporte à virtualização de hardware, mesmo em CPU i486. O sistema utiliza um núcleo Linux modificado 6.19, compilado para operar em modo UML (User-mode Linux), destinado à execução do núcleo como um processo de usuário. As chamadas ao API POSIX na camada UML de tradução foram substituídas por chamadas ao API do núcleo do Windows 9x.

Em Windows, é carregado um driver VxD preparado pelo projeto, responsável pela inicialização da subsistema WSL9x, carregamento e alocação do núcleo Linux na memória, gerenciamento de interrupções, transferência cíclica de controle para o núcleo Linux em modo de multitarefa cooperativa e tratamento de eventos endereçados ao núcleo Linux a partir do espaço do usuário, como a execução de chamadas de sistema e o acesso a páginas de memória não alocadas (page faults). Como o núcleo do Windows 9x não suporta a tabela de vetores de interrupção (IDT, Interrupt Descriptor Table), que impede a instalação de um manipulador de interrupção próprio 0x80, um manipulador GPF (General Protection Fault) é utilizado para capturar exceções geradas durante a execução da instrução SYSCALL.

Para os usuários, é oferecida a utilidade wsl.com, apresentada como uma aplicação DOS de 16 bits, que permite usar o prompt de comando MS-DOS para executar programas Linux. A utilidade garante a transmissão de eventos de entrada e simula a funcionalidade do console para exibir a saída com suporte a códigos de escape ANSI.

Projeto WSL9x para executar núcleos Linux modernos em um ambiente Windows 95


Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster