A Microsoft anunciou o subsistema WSL2 com um kernel Linux padrão

Microsoft apresentado na conferência Microsoft Build 2019 que ocorre atualmente, um subsistema WSL2 (Windows Subsystem for Linux) atualizado, projetado para executar arquivos executáveis ​​​​do Linux no Windows. Chave característica A segunda edição é a entrega de um kernel Linux completo, em vez de uma camada que traduz chamadas de sistema Linux em chamadas de sistema Windows dinamicamente.

A versão de teste do WSL2 será oferecida no final de junho em versões experimentais janelas Insider. O suporte baseado em emulador para WSL1 será mantido e os usuários poderão usá-lo lado a lado com WSL2. Para executar o kernel Linux em ambiente Windows, é utilizada uma máquina virtual leve, já utilizada no Azure.

Como parte do WSL2 para Windows 10, será oferecido um componente com kernel Linux 4.19 padrão. À medida que as correções para o branch 4.19 do LTS forem lançadas, o kernel do WSL2 será imediatamente atualizado por meio do mecanismo do Windows Update e testado na infraestrutura de integração contínua da Microsoft. O WSL2 usará o mesmo kernel da infraestrutura do Azure, facilitando sua manutenção.

Todas as alterações preparadas para a integração do kernel com WSL serão publicadas sob a licença GPLv2 gratuita e serão transferidas para o upstream. Os patches preparados incluem otimizações para reduzir o tempo de inicialização do kernel, reduzir o consumo de memória e deixar o conjunto mínimo necessário de drivers e subsistemas no kernel. O kernel proposto poderá atuar como um substituto transparente para a camada de emulação proposta no WSL1. A disponibilidade de códigos-fonte permitirá aos entusiastas, se desejarem, criar suas próprias compilações do kernel Linux para WSL2, para as quais serão preparadas as instruções necessárias.

Usar um kernel padrão com otimizações do projeto Azure permitirá que você obtenha compatibilidade total com Linux no nível de chamada do sistema e fornecerá a capacidade de executar contêineres Docker perfeitamente no Windows, bem como implementar suporte para sistemas de arquivos baseados no mecanismo FUSE. Além disso, o WSL2 aumentou significativamente o desempenho das operações de E/S e do sistema de arquivos, que anteriormente eram o gargalo do WSL1. Por exemplo, ao descompactar um arquivo compactado, o WSL2 é 1 vezes mais rápido que o WSL20 e ao executar operações
"git clone", "npm install", "apt update" e "apt upgrade" de 2 a 5 vezes.

Embora ainda forneça o kernel Linux, o WSL2 não fornecerá um conjunto pronto de componentes de espaço do usuário. Esses componentes são instalados separadamente e são baseados em montagens de várias distribuições. Por exemplo, para instalar em WSL no diretório da Microsoft Store são oferecidos montagem Ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. Para interagir com o kernel Linux oferecido no Windows, você precisará inserir um pequeno script de inicialização na distribuição que altera o processo de inicialização. A Canonical já dito sobre a intenção de fornecer suporte completo para Ubuntu rodando em cima de WSL2.

Além disso, pode-se notar publicação Emulador de terminal Microsoft Terminal do Windows, cujo código é distribuído sob a licença do MIT. Junto com o terminal, a interface de linha de comando original conhost.exe, usada no Windows e implementando a API do Console do Windows, também é de código aberto. O terminal fornece uma interface baseada em guias e janelas divididas, suporta totalmente Unicode e sequências de escape para saída de cores, permite alterar temas e ativar complementos, suporta consoles virtuais (PTY) e usa DirectWrite/DirectX para acelerar a renderização de texto. O terminal pode usar o prompt de comando (cmd), shells PowerShell e WSL. No verão, o novo terminal estará disponível para usuários do Windows através do catálogo da Microsoft Store.

A Microsoft anunciou o subsistema WSL2 com um kernel Linux padrão

Fonte: opennet.ru

Adicionar um comentário