Azienda Microsoft riguardo alla formazione di nuove build sperimentali di Windows Insider (build 18917), che includono il layer WSL2 (Windows Subsystem for Linux) precedentemente annunciato, permettendo l'esecuzione di file eseguibili Linux su Windows. La seconda edizione di WSL si distingue per la fornitura di un kernel Linux completo, invece di un emulatore che traduce al volo le chiamate di sistema Linux in chiamate di sistema Windows.
L'uso del kernel nativo consente di ottenere la piena compatibilità con Linux a livello di chiamate di sistema e garantisce la possibilità di eseguire senza soluzione di continuità container Docker su Windows, oltre a implementare il supporto per file system basati sul meccanismo FUSE. Rispetto a WSL1, WSL2 ha significativamente migliorato le prestazioni di input/output e delle operazioni sul file system. Ad esempio, durante l'estrazione di un archivio compresso, WSL2 è 20 volte più veloce di WSL1, mentre per operazioni come "git clone", "npm install", "apt update" e "apt upgrade" la velocità è aumentata di 2-5 volte.
In WSL2, there is a component based on the Linux 4.19 kernel that runs in a Windows environment using a virtual machine already employed in Azure. Linux kernel updates are delivered through the Windows Update mechanism and are tested in Microsoft’s continuous integration infrastructure. All changes prepared for kernel integration with WSL are promised to be published under the free GPLv2 license. The prepared patches include optimizations to reduce kernel boot time, decrease memory consumption, and keep only the minimally necessary set of drivers and subsystems in the kernel.
Support for the old version WSL1 has been retained, and both systems can coexist depending on user preferences. WSL2 can serve as a transparent replacement for WSL1. Like in WSL1, user-space components separatamente e si basano su versioni di diversi distributori. Ad esempio, per l'installazione in WSL nella directory di Microsoft Store compilare , , ,
, e .
Ambiente in un'immagine disco separata (VHD) con file system ext4 e un adattatore di rete virtuale. Per interagire con il kernel Linux offerto in WSL2, è necessario attivare un piccolo script di inizializzazione nel pacchetto, che modifica il processo di avvio. Per cambiare le modalità di funzionamento delle distribuzioni, è stato introdotto un nuovo comando «wsl —set-version», mentre per selezionare la versione WSL predefinita si utilizza il comando «wsl —set-default-version».
Fonte: opennet.ru
