Microsoft Microsoft Build 2019 konverentsil esitleti uuendatud WSL2 (Windows Subsystem for Linux), mis on mĂ”eldud Linuxi tĂ€idete kĂ€ivitamiseks Windowsis. Peamine teises vĂ€ljaandes on tĂ€ieliku Linuxi kerneli pakkumine, selle asemel et kasutada kihte, mis tĂ”lgivad sĂŒsteemikutsed Linuxi ja Windowsi vahel jooksvalt.
WSL2 testversioon on planeeritud juuni lÔpus katsetamiseks. . WSL1 emulaatoripÔhise toe sÀilitamine vÔimaldab kasutajatel seda kasutada koos WSL2-ga. Linuxi kernel Windowsi keskkonnas kÀivitamiseks kasutatakse kerget virtuaalmasinat, mida juba kasutatakse Azure'is.
WSL2 raames pakutakse Windows 10 jaoks komponenti, mis sisaldab sisseehitatud Linuxi kernelit 4.19. Kui LTS haru 4.19 jaoks on parandusi, uuendatakse WSL2 kerneli kiiresti Windows Update'i mehanismi kaudu ja testitakse Microsofti pideva integreerimise infrastruktuuris. WSL2 kasutab sama kerneli, mida kasutatakse Azure'i infrastruktuuris, mis lihtsustab hooldust.
Kogu WSL-i kerneli integreerimiseks ettevalmistatud muudatused avaldatakse vabatahtliku GPLv2 litsentsi alusel ja edastatakse upstream. Valmistatud plaastrid sisaldavad optimeerimisi kerneli kĂ€ivitamise aja vĂ€hendamiseks, mĂ€lu tarbimise vĂ€hendamiseks ja minimaalse vajaliku draiverite ja alamsĂŒsteemide komplekti sĂ€ilitamiseks. Pakutav kernel suudab asendada WSL1 pakutud emulatsiooni kihte. Allikakoodide olemasolu vĂ”imaldab entusiastidel vastavalt soovile luua oma Linuxi kerneli WSL2 jaoks, mille jaoks valmistatakse vajalikud juhised.
Sisseehitatud kerneli kasutamine Azure'i projekti optimeerimistega tagab tĂ€ieĂ”igusliku ĂŒhilduvuse Linuxiga sĂŒsteemikutsungite tasemel ning vĂ”imaldab sujuvat Docker konteinerite kĂ€ivitamist Windowsis, samuti toetab FUSE mehhanismiga failisĂŒsteeme. Lisaks on WSL2 oluliselt suurendanud I/O ja failisĂŒsteemiga toimingute jĂ”udlust, mis oli varem WSL1 puhul kitsaskohaks. NĂ€iteks on WSL2 tihendatud arhiivi lahkamise ajal 20 korda kiirem kui WSL1, ja toimingute teostamisel.
«git clone», «npm install», «apt update» ja «apt upgrade» on 2-5 korda kiirem.
Kuigi Linuxi tuuma tarnimine on toimunud, ei paku WSL2 endiselt valmis komponentide komplekti kasutajaruumi jaoks. Need komponendid tuleb eraldi installida ja need pÔhinevad erinevate jaotuste kogudel. NÀiteks WSL-i installimiseks Microsoft Store'i kataloogis kokkuvÔtted , , ja . Windowsi Linuxi tuumaga suhtlemiseks on vajalik jaotusse vÀikese algusskripti lisamine, mis muudab laadimisprotsessi. EttevÔte Canonical on juba enda kavatsusest tagada Ubuntu tÀielik tugi WSL2 peal.
Lisaks vĂ”ib mĂ€rkida Microsofti poolt vĂ€lja töötatud terminali emulaatorit , mille kood on vabalt jagatav 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 sakkidel pĂ”hinevat liidest ja jagatud aknaid, toetab tĂ€ielikult Unicode'i ja escape-jĂ€rjendid vĂ€rvilise vĂ€ljundi jaoks, vĂ”imaldab teemasid vahetada ja pistikprogramme ĂŒhendama, toetab virtuaalseid konsole (PTY) ning kasutab DirectWrite/DirectX'i teksti joonistamise kiirusel. Terminalis on vĂ”imalik kasutada komandoid Command Prompt (cmd), PowerShell ja WSL. Suvel on uus terminal Windowsi kasutajatele saadaval Microsoft Store'i kataloogis.
Allikas: opennet.ru
