Subsistema Windows de código aberto da Microsoft para Linux e editor de texto Edit

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.

 Subsistema Windows de código aberto da Microsoft para Linux e editor de texto Edit

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.

 Subsistema Windows de código aberto da Microsoft para Linux e editor de texto Edit

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

Adicionar um comentário