Partilhar via


Recursos de WSL e Open Source

O Subsistema Windows para Linux (WSL) agora é Open Source.

O código que alimenta a WSL está disponível no GitHub: microsoft/WSL Releases.

Saiba o que isso significa, como baixar o WSL, criar a partir do código-fonte, ter uma visão geral dos componentes do WSL e muito mais.

Visão geral do componente

A WSL é composta por um conjunto de componentes de distribuição. Alguns são executados no Windows e outros dentro da máquina virtual WSL 2.

Diagrama de visão geral da arquitetura WSL.

O código da WSL pode ser dividido nas seguintes áreas principais:

  • Executáveis de linha de comando que são os pontos de entrada para interagir com o WSL: wsl.exe, wslconfig.exee wslg.exe. Estes são processos executados a partir de C:\\Windows\System32\wsl.exe>CreateProcess().

  • O serviço WSL que inicia a máquina virtual (VM) WSL, inicia as distribuições Linux instaladas, monta compartilhamentos de acesso a arquivos e muito mais: wslservice.exe.

  • Processos de inicialização e daemon do Linux, binários que são executados no Linux para fornecer a funcionalidade WSL: init para inicialização, gns para rede, localhost para encaminhamento de portas, etc.

  • Compartilhamento de arquivos Linux para Windows com a implementação do servidor plan9 da WSL: plan9.

Saiba mais sobre cada componente no site de documentos de código aberto da WSL: wsl.dev.

O código-fonte WSL é suportado por estes componentes adicionais de código aberto:

Os seguintes componentes ainda fazem parte da imagem do Windows e não são de código aberto no momento:

  • Lxcore.sys: o driver do lado do kernel que alimenta o WSL 1
  • P9rdr.sys e p9np.dll: Os componentes que executam o \\wsl.localhost redirecionamento do sistema de arquivos (do Windows para o Linux)

Para saber mais sobre a história e a comunidade por trás do open sourcing WSL, veja o anúncio do blog do Microsoft Build 2025: O Subsistema Windows para Linux agora é de código aberto por Pierre Boulay

Visite o repositório WSL no GitHub para contribuir: microsoft/WSL.