A Microsoft anunciou o desenvolvimento de código aberto do Subsistema Windows para Linux (WSL), que permite que aplicativos Linux sejam executados no Windows. Note-se que agora qualquer pessoa pode construir o WSL a partir do código-fonte e participar do desenvolvimento. Entre outras coisas, a Microsoft começou a aceitar correções e novos recursos de membros da comunidade no WSL. O código é publicado sob a licença do MIT. Para desenvolvedores que desejam participar do projeto, o site wsl.dev foi lançado.
O WSL fornece uma máquina virtual com um kernel Linux completo (baseado na ramificação 6.6) que pode executar distribuições Linux. O kernel inclui alterações específicas do WSL, como otimizações para reduzir o tempo de inicialização e o consumo de memória, a capacidade de recuperar memória liberada pelos processos do Linux do Windows e ajustes para eliminar drivers e subsistemas desnecessários. O sistema é instalado em uma imagem de disco separada (VHD) com um sistema de arquivos ext4 e um adaptador de rede virtual.
Os componentes WSL relacionados ao kernel Linux e a pilha gráfica wslg usada para executar aplicativos GUI baseados em Wayland e X11 foram desenvolvidos de forma aberta desde o início, mas todas as ferramentas que os acompanham permaneceram proprietárias. A partir de agora, os seguintes componentes foram transferidos para a lista aberta:
- Os utilitários de linha de comando wsl.exe, wslconfig.exe e wslg.exe são usados para interagir com o WSL.
- O serviço wslservice.exe é usado para iniciar uma máquina virtual, ativar o ambiente Linux nela e montar sistemas de arquivos.
- Processos em segundo plano iniciados no ambiente Linux para acessar a funcionalidade do WSL. Por exemplo, o processo init para inicialização, gns para configurar o acesso à rede, localhost para encaminhamento de porta.
- Processo Plan9 com implementação servidor O Plan9 é usado no WSL para compartilhar arquivos Linux a partir do Windows.

Permanecem como parte do Windows e não estão abertos no momento:
- O driver do kernel Lxcore.sys é usado para executar executáveis ELF através da camada de compatibilidade.
- O driver P9rdr.sys e a biblioteca p9np.dll fornecem redirecionamento de acesso ao sistema de arquivos "\\wsl.localhost" ao acessar o Linux a partir do Windows.
Ao mesmo tempo, a Microsoft abriu o código-fonte do editor de texto do console Edit sob a licença MIT, escrito na linguagem Rust e com o objetivo de ser entregue por padrão nas versões de 64 bits do Windows. Nos próximos meses, o editor será oferecido para análise e testes nas compilações do Programa Windows Insider, após o que será incluído na entrega padrão do Windows 11.
O editor tentou implementar uma interface moderna com controles no estilo do VS Code. O objetivo declarado é fornecer uma interface clara e fácil de usar, mesmo para aqueles que não têm experiência trabalhando no terminal. O editor é compacto e ocupa apenas 250kB em disco. Os seguintes recursos são mencionados: um sistema de menu, atalhos de teclado ou controle do mouse, suporte para guias e trabalho simultâneo com vários arquivos, operações de pesquisa e substituição e modo de ajuste automático de texto.

Além disso, a atualização de maio do Windows corrigiu um bug que impedia alguns sistemas Linux de inicializar em configurações de inicialização dupla, nas quais o Windows e o Linux eram usados no mesmo computador. O problema apareceu em agosto do ano passado e só agora foi corrigido (anteriormente, a correção exigia a exclusão manual dos dados SBAT instalados no UEFI). A essência do bug é que a Microsoft queria bloquear a capacidade de ignorar o modo de inicialização segura usando versões vulneráveis do GRUB em computadores que usam apenas o Windows, mas não levou em consideração as nuances. A mudança acabou resultando em um processo de inicialização interrompido para usuários de inicialização dupla executando distribuições Linux com parâmetros SBAT não corrigidos e bootloader GRUB.
Fonte: opennet.ru
