Microsoft Företaget Om bildandet av nya experimentella Windows Insider-versioner (build 18917), som inkluderar den tidigare tillkännagivna WSL2 (Windows Subsystem for Linux)-lagret, som möjliggör körning av Linux-exekverbara filer i Windows. Den andra versionen av WSL levereras med en fullständig Linux-kärna, istället för en emulator som i realtid översätter Linux-systemanrop till Windows-systemanrop.
Användningen av den officiella kärnan möjliggör fullständig kompatibilitet med Linux på nivån av systemanrop och säkerställer sömlös körning av Docker-containrar i Windows, samt implementerar stöd för filsystem baserat på FUSE-mekanismen. Jämfört med WSL1 har WSL2 avsevärt ökat prestandan för in- och utdata samt filsystemoperationer. Till exempel är WSL2 20 gånger snabbare än WSL1 vid utpackning av komprimerade arkiv och 2-5 gånger snabbare vid körning av operationer som 'git clone', 'npm install', 'apt update' och 'apt upgrade'.
I WSL2 erbjuds en komponent baserad på Linux-kärnan 4.19, som körs i Windows-miljö med hjälp av en virtuell maskin som redan används i Azure. Uppdateringar för Linux-kärnan levereras genom Windows Update-mekanismen och testas i Microsofts kontinuerliga integrationsinfrastruktur. Alla ändringar som har förberetts för integrering av kärnan med WSL lovar att publiceras under den fria GPLv2-licensen. De förbereda patcharna innehåller optimeringar för att minska uppstartstiden för kärnan, minska minnesanvändning och lämna endast ett minimalt antal drivrutiner och delsystem i kärnan.
Stödet för den äldre versionen WSL1 har bevarats och båda systemen kan användas sida vid sida, beroende på användarens preferenser. WSL2 kan fungera som en transparent ersättning för WSL1. Precis som i WSL1 körs komponenterna i användarutrymmet. Debian GNU/Linux, Kali Linux kompilering , , ,
, och .
Miljö i en separat diskavbildning (VHD) med ext4-filsystem och virtuellt nätverksadapter. För att interagera med den föreslagna Linux-kärnan i WSL2 krävs att ett litet initialiseringsskript inkluderas i distributionen, vilket ändrar startprocessen. För att växla mellan driftsätt i distributionerna har en ny kommando 'wsl —set-version' föreslagits, och för att välja standardversionen av WSL används kommandot 'wsl —set-default-version'.
Källa: opennet.ru
