O que é o subsistema Windows (WSL)?
A WSL é uma camada de compatibilidade desenvolvida pela Microsoft que lhe permite executar um ambiente Linux® completo diretamente no seu sistema operativo Windows. Com a WSL, pode utilizar ferramentas de linha de comandos Linux® e executar aplicações Linux® sem necessitar de uma máquina virtual ou de uma configuração de arranque duplo.
Como funciona o WSL?
A WSL funciona traduzindo as chamadas de sistema do Linux® em chamadas de sistema do Windows, permitindo que os binários do Linux® sejam executados nativamente no Windows. Fornece uma interface de kernel compatível com Linux® que redirecciona as chamadas de sistema e gere o sistema de ficheiros, a rede e a execução de processos. Isto permite-lhe integrar facilmente ferramentas e utilitários Linux® no seu fluxo de trabalho do Windows.
Quais são os benefícios da utilização da WSL?
A utilização da WSL tem várias vantagens. Em primeiro lugar, permite que os programadores utilizem ferramentas e utilitários do Linux® sem terem de mudar para um sistema operativo diferente ou configurar uma máquina virtual. Isso facilita o desenvolvimento e o teste de aplicativos entre plataformas. Além disso, a WSL fornece acesso ao rico ecossistema Linux®, incluindo linguagens de programação populares, ferramentas e gerenciadores de pacotes. Ele também oferece desempenho aprimorado em comparação com as soluções de virtualização tradicionais.
Posso usar o WSL em qualquer versão do Windows?
Não, a WSL só está disponível em determinadas versões do Windows. Inicialmente, foi introduzida no Windows 10 versão 1607 e, desde então, recebeu várias atualizações e melhorias. A partir de agora, a WSL é suportada nas edições Windows 10 Pro, Enterprise e Education. No entanto, com o lançamento do Windows 11, a WSL fica disponível para todas as edições do Windows 11, incluindo a Home.
Quais distribuições do Linux® são suportadas pelo WSL?
O WSL atualmente oferece suporte a várias distribuições Linux®, incluindo Ubuntu, Debian, Fedora, Kali Linux® e muito mais. Essas distribuições podem ser instaladas diretamente da Microsoft Store ou baixando o pacote appx da distribuição. Cada distribuição é executada como um ambiente separado e isolado, permitindo-lhe instalar distribuições diferentes lado a lado.
Como posso instalar e ativar a WSL no meu computador Windows?
Para instalar a WSL, pode seguir estes passos:
- Abra o Windows PowerShell como administrador.
- Execute o comando wsl --install para ativar os recursos necessários do Windows e baixar a atualização do kernel do Linux®.
- Reinicie o computador quando solicitado.
- Após o reinício, abra a Microsoft Store e procure a distribuição Linux® pretendida.
- Escolha a distribuição que pretende instalar e clique no botão "Instalar".
- Quando a instalação estiver concluída, inicie a distribuição a partir do menu Iniciar ou executando o respetivo comando no Prompt de Comando ou no PowerShell.
Posso aceder a ficheiros do meu sistema Windows no WSL?
Sim, você pode acessar arquivos do seu sistema Windows dentro do WSL. O WSL fornece uma maneira conveniente de montar e acessar unidades do Windows, permitindo que você trabalhe perfeitamente com arquivos e diretórios entre os dois ambientes. Por padrão, as unidades do Windows são montadas automaticamente no diretório /mnt dentro do WSL. Por exemplo, pode aceder à sua unidade C: a partir da WSL navegando para /mnt/c/.
Posso executar aplicações gráficas com o WSL?
Sim, é possível executar aplicativos gráficos com a WSL utilizando um servidor X do Windows. Um servidor X popular para Windows é o Xming. Depois de instalar um servidor X, você pode configurar a WSL para usá-lo, definindo a variável de ambiente DISPLAY. Isso permitirá que você execute aplicativos da unidade de processamento gráfico (GUI) do Linux® e os exiba na área de trabalho do Windows.
O WSL oferece suporte ao Docker?
Sim, a WSL oferece suporte ao Docker. Com a WSL 2, que é a versão mais recente da WSL, é possível executar contêineres Docker diretamente no ambiente Linux® fornecido pela WSL. Isso oferece um desempenho aprimorado em comparação com a execução do Docker em uma máquina virtual. O WSL 2 também se integra ao Docker Desktop, facilitando o gerenciamento e o trabalho com contêineres.
Posso acessar as ferramentas de linha de comando do Windows no WSL?
Sim, pode aceder às ferramentas de linha de comandos do Windows a partir do WSL. O WSL fornece interoperabilidade entre os ambientes Windows e Linux®, permitindo que você execute executáveis do Windows e use comandos específicos do Windows. Por exemplo, pode executar o ipconfig ou o regedit a partir da WSL para aceder a informações de rede ou modificar o registo do Windows.
Posso usar o WSL para desenvolvimento web?
Sem dúvida, o WSL é uma escolha popular entre os programadores Web, uma vez que fornece acesso fácil a uma vasta gama de ferramentas e estruturas normalmente utilizadas no desenvolvimento Web. Pode instalar linguagens de programação populares, como Python, Node.js e Ruby, bem como executar servidores web e bases de dados populares, como Apache, Nginx, MySQL e PostgreSQL. Com a WSL, pode desenvolver e testar aplicações Web sem problemas na sua máquina Windows.
O WSL suporta a aceleração da unidade de processamento gráfico (GPU)?
Até o momento, a aceleração de GPU não é suportada nativamente na WSL. No entanto, a Microsoft introduziu uma tecnologia chamada DirectML, que permite que as cargas de trabalho de aprendizagem automática aproveitem a aceleração de GPU na WSL. Isto permite que os programadores utilizem recursos de GPU para tarefas de aprendizagem automática e modelos de formação. É importante observar que esse recurso é específico para cargas de trabalho de aprendizado de máquina e pode não ser aplicável a outros tipos de aplicativos.
Posso utilizar a WSL para desenvolver aplicações Android™?
Sim, pode utilizar o WSL para o desenvolvimento do Android™. Com o WSL, você pode instalar e configurar as ferramentas necessárias para o desenvolvimento do Android™, como o Android™ SDK, o kit de desenvolvimento java (JDK) e o Android™ Studio. Isto permite-lhe criar, testar e depurar aplicações Android™ diretamente na sua máquina Windows, utilizando o ambiente Linux® fornecido pela WSL.
É possível aceder à WSL a partir de outros dispositivos na rede?
Por padrão, o WSL só é acessível a partir da máquina local. No entanto, é possível configurar o WSL para aceitar conexões de entrada de outros dispositivos na rede, ativando o acesso remoto. Isto permite-lhe aceder e gerir a sua instância WSL a partir de outro computador, tablet ou dispositivo móvel ligado à mesma rede.
Posso usar o WSL com várias distribuições do Linux® simultaneamente?
Sim, é possível ter várias distribuições do Linux® instaladas e em execução simultaneamente no WSL. Cada distribuição funciona como uma instância separada, permitindo-lhe alternar entre elas ou executar distribuições diferentes lado a lado. Isso é particularmente útil se você precisar trabalhar com vários ambientes Linux® ou testar aplicativos em diferentes distribuições.
A WSL oferece suporte à passagem de unidade de processamento gráfico (GPU) para tarefas de aprendizado de máquina?
Embora a WSL atualmente não ofereça suporte à passagem de GPU para uso geral, há um desenvolvimento contínuo para melhorar o suporte à GPU na WSL. A Microsoft anunciou planos para trazer capacidades de aceleração de GPU para a WSL e fornecer uma melhor integração entre os subsistemas gráficos do Windows e do Linux®, o que beneficiará as cargas de trabalho de aprendizagem automática que requerem recursos de GPU.
Posso aceder a ficheiros armazenados em unidades Windows a partir da WSL?
Sim, você pode acessar e trabalhar com arquivos armazenados em unidades do Windows diretamente do WSL. As unidades do Windows são montadas automaticamente no diretório /mnt/ dentro do WSL, permitindo que você navegue e manipule arquivos sem problemas em ambos os ambientes. Isto permite a partilha fácil de ficheiros entre aplicações Windows e Linux®.