Nedavno Microsoft je predstavio ažurirani podsistem WSL2 (Windows podsustav za Linux), dizajniran za pokretanje Linux izvršnih datoteka na Windowsu.
Ključna karakteristika drugog izdanja isporučuje Linux jezgru, a ne srednji sloj u letu koji prevodi Linux sistemske pozive u Windows sistemske pozive.
Probna verzija WSL2 bit će ponuđena krajem juna u eksperimentalnim verzijama Windows Insider.
Takođe, u postu o emulatoru Microsoftovog terminala "Windows Terminal", čiji se kod distribuira pod MIT licencom.
Sve promjene pripremljene za integraciju kernela s WSL-om bit će objavljene pod besplatnom GPLv2 licencom i bit će dostupne uzvodno.
O WSL-u 2
Windows Terminal pruža sučelje zasnovano na karticama i zajedničke prozore, u potpunosti podržava Unicode i izlazne sekvence za izlaz boja, omogućava promjenu tema i dodataka, podržava virtualne konzole (PTY) i koristi DirectWrite / DirectX za ubrzavanje prikazivanja teksta.
Podrška za WSL1 zasnovana na emulatoru bit će spremljena i korisnici će je moći koristiti zajedno s WSL2. Za pokretanje Linux jezgre u Windows okruženju već se koristi lagana virtualna mašina koja se već koristi u Azureu.
Kao dio WSL2 za Windows 10, komponenta će se nuditi s Linux kernelom 4.19. Kako se isprave popravci za LTS 4.19, jezgra za WSL2 brzo će se ažurirati putem Windows mehanizma za ažuriranje i testirati na Microsoft kontinuiranoj integracionoj infrastrukturi.
WSL2 će koristiti istu jezgru kao i Azure infrastruktura, što će pojednostaviti održavanje.
Pripremljene zakrpe uključuju optimizacije za smanjenje vremena pokretanja jezgre, smanjenje potrošnje memorije i ostavljanje minimalnog potrebnog skupa pokretačkih programa i podsistema u jezgri.
Predloženo jezgro će moći djelovati kao transparentna zamjena za emulacijski sloj ponuđen u WSL1. Posedovanje izvornog koda omogućit će entuzijastima da grade svoje Linux kernele za WSL2 ako to žele, za što će biti pripremljene potrebne upute.
O promjenama u WSL2
Koristeći jezgru sa optimizacijama Azure projekt omogućit će vam postizanje pune Linux kompatibilnosti na nivou sistemskog poziva i osigurajte da Docker spremnici mogu nesmetano raditi na Windowsu, kao i da implementiraju podršku za sisteme datoteka zasnovane na mehanizmu FUSE.
Takođe, WSL2 je značajno povećao I / O performanse i operacija sistema datoteka, što je nekada bilo usko grlo WSL1.
Na primjer, kada otpakujete WSL2 arhivu, WSL1 je 20 puta brži od WSL1, a kada se "git clone", "npm install", "apt update" i "apt upgrade" izvrše od 2 do 5 puta.
Stvarno povećanje brzine ovisit će o primjeni da ste pokrenuti i kako on komunicira sa sistemom datoteka.
Uprkos isporuci Linux jezgre, kao i prije, WSL2 neće pružiti gotov set komponenata za korisnički prostor.
Ove se komponente instaliraju odvojeno i temelje se na verzijama različitih distribucija. Na primjer, za WSL instalaciju u direktoriju Microsoft trgovine predlažu se sklopovi Ubuntu, Debian, Kali Linux, SUSE i openSUSE.
Za interakciju s Linux jezgrom koja se nudi u sustavu Windows, bit će potrebna zamjena male inicijalizacijske skripte koja mijenja postupak pokretanja u distribuciji. Canonical je već objavio namjeru da u potpunosti podrži rad Ubuntua na WSL2.
Terminal možete koristiti naredbeni redak (cmd), PowerShell i WSL. Na ljeto će novi terminal biti dostupan korisnicima Windows-a putem kataloga Microsoft Store.
Konačno, tim Microsofta kaže nam da će najaviti predstavljanje na svom blogu, kao i na svom Twitter nalogu.