Empresa Microsoft sobre a formação de novos builds experimentais do Windows Insider (build 18917), que inclui a camada WSL2 (Windows Subsystem for Linux) anteriormente anunciada, permitindo a execução de arquivos executáveis do Linux no Windows. A segunda edição do WSL oferece um núcleo Linux completo, ao invés de um emulador que traduz as chamadas de sistema do Linux em chamadas de sistema do Windows.
O uso do núcleo padrão permite alcançar total compatibilidade com o Linux no nível das chamadas de sistema e proporciona a capacidade de executar contêineres Docker no Windows sem interrupções, além de implementar suporte para sistemas de arquivos com base no mecanismo FUSE. Comparado ao WSL1, o WSL2 tem um desempenho de entrada/saída e de operações com o sistema de arquivos significativamente melhorado. Por exemplo, ao descompactar um arquivo comprimido, o WSL2 é 20 vezes mais rápido que o WSL1, e ao executar operações como 'git clone', 'npm install', 'apt update' e 'apt upgrade', de 2 a 5 vezes mais rápido.
No WSL2, é oferecido um componente baseado no núcleo Linux 4.19, que é executado em um ambiente Windows através de uma máquina virtual já utilizada no Azure. Atualizações para o núcleo Linux são entregues através do mecanismo Windows Update e testadas na infraestrutura de integração contínua da Microsoft. Todas as alterações preparadas para a integração do núcleo com o WSL prometem ser publicadas sob a licença livre GPLv2. As correções preparadas incluem otimizações para reduzir o tempo de inicialização do núcleo, diminuir o consumo de memória e deixar no núcleo um conjunto mínimo necessário de drivers e subsistemas.
O suporte à antiga versão WSL1 foi mantido e ambos os sistemas podem ser usados lado a lado, dependendo das preferências dos usuários. O WSL2 pode atuar como um substituto transparente do WSL1. Assim como no WSL1, os componentes do espaço do usuário Alpine compilações , , ,
, e .
Ambiente em uma imagem de disco separada (VHD) com sistema de arquivos ext4 e adaptador de rede virtual. Para interagir com o núcleo Linux oferecido no WSL2, é necessário incluir um pequeno script de inicialização no distribuidor, que altera o processo de boot. Para alternar modos de operação dos distribuidores, um novo comando 'wsl --set-version' foi proposto, e para escolher a versão WSL padrão, o comando 'wsl --set-default-version'.
Fonte: opennet.ru
