Primeira versão estável do WSL, uma camada para executar aplicativos Linux no Windows

A Microsoft apresentou o lançamento de uma camada para execução de aplicações Linux no Windows - WSL 1.0.0 (Windows Subsystem for Linux), que está marcada como a primeira versão estável do projeto. Ao mesmo tempo, a designação de desenvolvimento experimental foi removida dos pacotes WSL entregues através da loja de aplicativos Microsoft Store.

Os comandos "wsl --install" e "wsl --update" foram alterados por padrão para usar a Microsoft Store para instalar e atualizar o WSL, o que permite uma entrega de atualizações significativamente mais rápida em comparação com a distribuição na forma de um sistema integrado. Componente do Windows. Para retornar ao antigo esquema de instalação, o utilitário wsl oferece a opção “--inbox”. Além disso, o suporte para compilações para Windows 10 foi fornecido por meio da Microsoft Store, o que permitiu aos usuários desta plataforma obter acesso a inovações em WSL como o lançamento de aplicativos gráficos Linux e suporte para o gerenciador de sistema systemd.

O utilitário wsl.exe atualizado, alternado por padrão para download na Microsoft Store, está incluído nas atualizações “10H11” do Windows 22 e 2 de novembro, que atualmente são instaladas somente após verificação manual (Configurações do Windows -> “Verificar atualizações”) , e será aplicado automaticamente em meados de dezembro. Como opção de instalação alternativa, você também pode usar pacotes msi hospedados no GitHub.

Para garantir que os executáveis ​​do Linux sejam executados em WSL, em vez do emulador original que traduzia as chamadas do sistema Linux em chamadas do sistema Windows, é fornecido um ambiente com um kernel Linux completo. O kernel proposto para WSL é baseado no lançamento do kernel Linux 5.10, que é expandido com patches específicos do WSL, incluindo otimizações para reduzir o tempo de inicialização do kernel, reduzir o consumo de memória, retornar o Windows à memória liberada pelos processos Linux e deixar o mínimo conjunto necessário de drivers e subsistemas no kernel.

O kernel é executado em um ambiente Windows usando uma máquina virtual já em execução no Azure. O ambiente WSL é executado em uma imagem de disco separada (VHD) com um sistema de arquivos ext4 e um adaptador de rede virtual. Os componentes do espaço do usuário são instalados separadamente e são baseados em compilações de diferentes distribuições. Por exemplo, para instalação em WSL, o catálogo da Microsoft Store oferece compilações de Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE e openSUSE.

A versão 1.0 corrige cerca de 100 bugs e introduz diversas inovações:

  • Um recurso opcional foi fornecido para usar o gerenciador de sistema systemd em ambientes Linux. O suporte do Systemd permite reduzir os requisitos para distribuições e aproximar o ambiente fornecido no WSL da situação de execução de distribuições em cima de hardware convencional. Anteriormente, para funcionar em WSL, as distribuições precisavam usar um manipulador de inicialização fornecido pela Microsoft que funcionasse no PID 1 e fornecesse configuração de infraestrutura para interoperabilidade entre Linux e Windows.
  • Para o Windows 10, foi implementada a capacidade de executar aplicativos gráficos do Linux (anteriormente, o suporte gráfico estava disponível apenas no Windows 11).
  • A opção “--no-launch” foi adicionada ao comando “wsl --install” para desabilitar o lançamento da distribuição após a instalação.
  • Adicionada uma opção “--web-download” aos comandos “wsl —update” e “wsl —install” para baixar componentes via GitHub em vez da Microsoft Store.
  • Adicionadas opções “--vhd” ao comando “wsl –mount” para montar arquivos VHD e “--name” para especificar o nome do ponto de montagem.
  • Adicionado o comando "--vhd" aos comandos "wsl --import" e "wsl --export" para importar ou exportar no formato VHD.
  • Adicionado o comando "wsl --import-in-place" para registrar e usar um arquivo .vhdx existente como distribuição.
  • Adicionado o comando "wsl --version" para exibir o número da versão.
  • Tratamento de erros aprimorado.
  • Os componentes de suporte a aplicativos gráficos (WSLg) e o kernel Linux são integrados em um único pacote que não requer download de arquivos MSI adicionais.

Logo em seguida, foi lançada a atualização WSL 1.0.1 (atualmente em status de Pré-lançamento), que eliminou o congelamento do processo wslservice.exe ao iniciar uma nova sessão, o arquivo com o soquete unix /tmp/.X11- unix foi alterado para o modo somente leitura, os manipuladores de erros foram aprimorados.

Fonte: opennet.ru

Adicionar um comentário