Ettevõte Microsoft Windows Insider uute katsetuste kogude (build 18917) loomine, mis sisaldab varem kuulutatud WSL2 (Windows Subsystem for Linux) kihti, mis võimaldab Linuxi binaarfailide käivitamist Windowsis. WSL teises väljaandes on lisatud täis Linuxi kernel, mitte suvaline emulaator, mis tõlgendab Linuxi süsteemikutseid Windowsi süsteemikutsedeks.
Tavapärase kernel’i kasutamine tagab täieliku ühilduvuse Linuxiga süsteemikutsede tasemel ja võimaldab sujuvat Docker konteinerite käivitamist Windowsis. Võrreldes WSL1-ga on WSL2-l oluliselt paranenud sisendi/väljundi jõudlus ja failisüsteemiga seotud toimingud. Näiteks on WSL2 kompressitud arhiivide välja pakkimisel WSL1-st 20 korda kiirem, samas kui 'git clone', 'npm install', 'apt update' ja 'apt upgrade' toimingud on 2-5 korda kiirem.
WSL2 pakub Linuxi kernelit versioonis 4.19, mis töötab Windowsi keskkonnas virtuaalmasina abil, mida juba kasutatakse Azure'is. Linuxi kernelile täiustused edastatakse Windows Update'i kaudu ning need testitakse Microsofti pideva integreerimise infrastruktuuris. Kõik WSL-iga integreerimise ettevalmistatud kernelide muudatused lubatakse avaldada GPLv2 litsentsi alusel. Valmistatud plaastrid sisaldavad optimeerimisi kernel'i käivitamise aja vähendamiseks, mälukasutuse vähendamiseks ning minimaalsete vajalike juhtide ja alamkonstruktsioonide hoidmiseks kernel'is.
Vanema WSL1 versiooni tugi on säilinud ja mõlemat süsteemi saab kasutada kõrvuti, sõltuvalt kasutajate eelistustest. WSL2 võib tõhusalt asendada WSL1. Nii nagu WSL1 puhul, on kasutajaruumi komponendid ja põhinevad erinevate distributsioonide kogumitel. Näiteks WSL-i installimiseks Microsoft Store'i kataloogis kogud , , ,
, ja .
Keskkond eraldi diskimaht (VHD) ja ext4 failisüsteemiga koos virtuaalse võrguadapteriga. WSL2 Linuxi kerneliga suhtlemiseks on vajalik jaotisesse väikese initsialiseerimisskripti lisamine, mis muudab käivitamisprotsessi. Jaotusmoode vahetamiseks on tutvustatud uut käsku 'wsl —set-version', ja vaikimisi WSL versiooni valimiseks käsku 'wsl —set-default-version'.
Allikas: opennet.ru
