EttevĂ”te Microsoft Microsoft Build 2019 konverentsil on esitatud uuendatud WSL2 (Windows Subsystem for Linux), mis on mĂ”eldud Linuxi tĂ€itmisfailide kĂ€ivitamiseks Windowsis. Peamine teises vĂ€ljaandes on tĂ€ieĂ”igusliku Linuxi tuuma pakkumine, mitte sujuvalt sĂŒsteemi kĂ”nesid Linuxist Windowsi kĂ”nesse tĂ”lgendav kiht.
WSL2 testversioon pakutakse juuni lÔpus eksperimentaalsetes kogudes. WSL1 emulaatoril pÔhinevat toetust sÀilitatakse ja kasutajad saavad seda kasutada koos WSL2-ga. Linuxi tuuma kÀivitamiseks Windowsi keskkonnas kasutatakse kergkaalu virtuaalmasinat, mida juba rakendatakse Azure'is.
WSL2 raames Windows 10 jaoks pakutakse komponenti koos standardse Linuxi tuumaga 4.19. Tuuma paranduste ilmumisega LTS haru 4.19 jaoks uuendatakse tuuma WSL2 jaoks kiiresti Windows Update'i mehhanismi kaudu ja testitakse Microsofti pideva integreerimise infrastruktuuris. WSL2 kasutab sama tuuma, mida rakendatakse Azure'i infrastruktuuris, mis lihtsustab hooldust.
KĂ”ik WSL-i integreerimiseks ettevalmistatud kernelimuudatused avaldatakse vabade GPLv2 litsentsi all ja edastatakse upstream. Valmistatud plaastrid sisaldavad optimeerimisi kernelite kĂ€ivitusaegade lĂŒhendamiseks, mĂ€lukasutuse vĂ€hendamiseks ja tĂ€ielikult vajalike draiverite ja alam sĂŒsteemide arvustamine. Pakutav kernel suudab tegutseda lĂ€bipaistva asendajana emuleerimiskiht, mis on pakutud WSL1-s. Allika olemasolu vĂ”imaldab entusiastidel vajadusel luua oma Linuxi kernelikogumid WSL2 jaoks, mille jaoks valmistatakse vajalikud juhised.
Tavakarbi kasutamine Azure'i projekti optimeeringutega tagab tĂ€ieliku ĂŒhilduvuse Linuxiga sĂŒsteemi kutsungite tasemel ning vĂ”imaldab sujuvat kĂ€ivitamist Windowsi konteinerites Docker, samuti FUSE'i mehhanismil pĂ”hinevate failisĂŒsteemide toe rakendamise. Lisaks suurendab WSL2 mĂ€rkimisvÀÀrselt sisendi/vĂ€ljundi ning failisĂŒsteemiga seotud toimingute jĂ”udlust, mis oli WSL1-s varasemalt kitsaskohaks. NĂ€iteks on WSL2 tihendatud arhiivi laiendamisel 20 korda kiirem kui WSL1.
KĂ€sk «git clone», «npm install», «apt update» ja «apt upgrade» kiirus on 2â5 korda suurem.
Kuigi Linuxi tuum on tarnitud, ei paku WSL2 nagu varem valmis komponentide komplekti kasutaja ruumile. Need komponendid installitakse eraldi ja pÔhinevad erinevate distributsioonide kogudel. NÀiteks WSL-i installimiseks Microsoft Store'i kataloogis. kogud , , ja Windowsis pakutava Linuxi tuumaga suhtlemiseks on vajalik distributsiooni sisestamine vÀikese initsialiseerimisskripti, mis muudab kÀivitamisprotsessi. Canonical on juba avaldanud kavatsuse tagada Ubuntu tÀistoetuse WSL2 peal töötamiseks.
Lisaks saab mĂ€rkida Microsofti poolt loodud terminali emulaator , mille all on MIT-litsentsi alusel. Koos terminaliga on avatud ka originaalse kĂ€surealiidese conhost.exe kood, mida kasutatakse Windowsis ja mis rakendab Windows Console API-d. Terminal pakub vahekaartidel pĂ”hinevat liidest ja jagatud aknaid, toetab tĂ€ielikult Unicode'i ja escape-jĂ€rjestusi vĂ€rviliseks vĂ€ljundiks, vĂ”imaldab teemasid vahetada ja lisandmooduleid ĂŒhendada, toetab virtuaalseid konsoole (PTY) ning kasutab DirectWrite/DirectX-i teksti renderdamise kiirendamiseks. Terminalis on vĂ”imalik kasutada kĂ€surea (cmd), PowerShell'i ja WSL-i. Suvel saab uus terminal Windowsi kasutajatele kĂ€tte Microsoft Store'i kataloogi kaudu.
Allikas: opennet.ru
