
Estamos entusiasmados em anunciar a liberação do Windows Subsystem for Linux como código aberto. Essa conquista é resultado de um esforço que durou vários anos e representa um fechamento significativo para a primeira questão levantada no repositório Microsoft/WSL: "Isso será código aberto?".
Agora, o código que alimenta o WSL está disponível no GitHub em Microsoft/WSL, permitindo que a comunidade baixe e construa o WSL a partir do código-fonte, além de adicionar novas correções e recursos, participando ativamente do desenvolvimento do projeto.
Com relação à arquitetura do WSL, ele é composto por várias partes. Algumas delas operam diretamente no Windows, enquanto outras funcionam dentro da máquina virtual WSL 2. Os principais componentes incluem executáveis de linha de comando como wsl.exe, wslconfig.exe e wslg.exe, além do serviço WSL que inicia a máquina virtual, monta compartilhamentos de arquivos e mais. Também estão incluídos processos init e daemon que operam no Linux para fornecer funcionalidades do WSL, como o init para inicialização e o gns para rede.
Embora a maioria dos componentes do WSL tenha sido aberta, algumas partes ainda permanecem integradas à imagem do Windows e não estão disponíveis como código aberto no momento. Exemplos incluem Lxcore.sys, o driver do kernel que suporta o WSL 1, e P9rdr.sys, que gerencia a redirecionamento do sistema de arquivos "\wsl.localhost".
O WSL foi inicialmente apresentado na conferência BUILD em 2016 e começou a ser distribuído com a atualização do Windows 10 Anniversary. Naquela época, a versão era baseada no provedor de processo pico, lxcore.sys, permitindo que o Windows executasse nativamente executáveis ELF e implementasse chamadas de sistema Linux. Essa versão evoluiu para o que conhecemos hoje como "WSL 1", que ainda é suportado.
Com o crescimento da comunidade do WSL, recursos como suporte a GPU e a execução de aplicativos gráficos foram incorporados. Em 2021, a equipe decidiu separar o WSL do código do Windows, criando uma nova base de código que levou ao lançamento da versão 0.47.1 na Microsoft Store, inicialmente apenas para usuários do Windows 11. Desde então, o WSL passou por melhorias e a primeira versão estável, WSL 1.0.0, foi lançada em novembro de 2022, incluindo suporte ao Windows 10.
A comunidade desempenhou um papel crucial na evolução do WSL ao longo dos anos. Mesmo antes da liberação do código-fonte, os usuários contribuíram significativamente, e agora, com o WSL aberto, estamos ansiosos para ver como essa colaboração se intensificará.
Se você está interessado em aprender mais sobre o funcionamento do WSL ou deseja contribuir, visite microsoft/WSL para mais informações!
Confira os últimos vídeos publicados no canal