Na conferência de desenvolvedores virtuais do Microsoft Build 2020, o CEO Satya Nadella anunciou que o Windows Subsystem for Linux (WSL) 2.0 em breve ofereceria suporte a GUIs e aplicativos Linux. Esse dia está mais perto agora do que nunca. Na recente X.Org Developers Conference (XDC), o desenvolvedor parceiro da Microsoft, Steve Pronovost, revelou que a Microsoft tornou possível executar aplicativos gráficos do Linux dentro do WSL.
Agora, a Microsoft portou um servidor de exibição Wayland para WSL. Wayland é o servidor compatível com o X Window mais popular. No WSL2, ele conecta os aplicativos gráficos do Linux por meio de uma conexão RDP (Remote Desktop Protocol) à tela principal do Windows. Isso significa que você pode executar aplicativos Linux e Windows GUI simultaneamente na mesma tela da área de trabalho.
Aplicativos gráficos do Linux chegam ao Windows SubSystem for Linux
Pronovost explicou:
WSL essencialmente executa o Linux dentro de uma máquina virtual hospedada pelo Windows e integramos aplicativos (console e agora GUI) de volta ao seu desktop Windows para que você possa executar aplicativos Win32 e Linux dentro de uma experiência unificada. Como o Linux está sendo executado na VM, não podemos executar o driver nativo da GPU que espera acesso direto à GPU (a menos que façamos algo como atribuição discreta de dispositivo e atribuímos uma das GPU host à VM … mas então o host perderia o acesso a essa GPU!). Com GPU-PV [GPU Paravirtualization], podemos essencialmente projetar a GPU host no Linux e fazer com que os processos do Linux e do Windows compartilhem a mesma GPU física sem a necessidade de particionamento fixo de recursos.
Craig Loewen, gerente de programa WSL da Microsoft, acrescentou em um tópico do Twitter que as principais diferenças entre usar um servidor X de terceiros e o servidor Wayland embutido é que: “Você não precisa inicializar ou iniciar o servidor, nós cuidarei disso para você.” Além disso, ele vem com uma “integração adorável com o Windows”, como sombras projetadas e suporte para ícones do Linux.
Loewen também disse que você pode rodar um navegador Linux nele. “Não o testamos extensivamente com um ambiente de desktop completo ainda, pois queremos nos concentrar na execução de aplicativos frequentemente solicitados primeiro, e principalmente IDEs [ambiente de desenvolvimento integrado] para que você possa executá-los em um ambiente Linux completo”, disse ele.
Não fique muito animado com isso ainda, no entanto. Loewen continuou: “Ainda não temos um ETA para o canal beta, no entanto, este trabalho estará disponível em geral para os Insiders tentarem nos próximos meses.”
A integração do Linux com o Windows pela Microsoft já existe há algum tempo
Quatro anos atrás, a Microsoft lançou o WSL, que trouxe o shell do Linux Bash para o Windows 10. Com Bash e WSL, você pode executar a maioria das ferramentas shell do Linux e linguagens de programação populares do Linux.
Com o passar do tempo, o Linux se tornou um item de primeira classe no desktop do Windows. Várias distros Linux, começando com o Ubuntu , foram seguidas por Red Hat Fedora e SUSE Linux Enterprise Desktop (SLED) . Em seguida, a Microsoft substituiu sua camada de tradução WSL, que convertia chamadas do kernel Linux em chamadas do Windows, pelo WSL 2. Essa atualização veio com o próprio kernel do Linux da Microsoft rodando em uma versão fina do hypervisor Hyper-V.
Mais recentemente, começando com o Windows 10 Insider Preview build 20211, os usuários do Windows podem acessar os sistemas de arquivos Linux. Isso inclui acesso a sistemas de arquivos Linux, como ext4, que o Windows não oferece suporte nativo. Isso também significa que, se você inicializar duas vezes o Windows e o Linux com discos diferentes, agora poderá acessar os arquivos do Linux a partir do Windows. Com isso, você pode acessar arquivos Linux do Windows File Explorer e da janela do PowerShell com privilégio administrativo.
No ritmo em que as coisas estão indo, é só esperar a profecia “maluca” de que o Windows 11 pode rodar em cima do Linux ainda pode se tornar realidade! E que o Windows vai se tornar uma mera camada de compatibilidade do Linux. No fim, o open source venceu.