Tvrtka Microsoft Na konferenciji Microsoft Build 2019 koja se održava ovih dana predstavljena je ažurirana podverzija WSL2 (Windows Subsystem for Linux), koja je namijenjena pokretanju izvršnih datoteka Linuxa unutar sustava Windows. Ključna novost u drugoj verziji je isporuka punopravnog Linux jezgra, umjesto sloja koji u stvarnom vremenu prevodi sistemske pozive Linuxa u sistemske pozive Windowsa.
Beta verzija WSL2 bit će dostupna krajem lipnja u eksperimentalnim izdanjima. Podrška za WSL1 temeljenu na emulatoru bit će zadržana, a korisnici će je moći koristiti uz WSL2. Za pokretanje Linux jezgra unutar Windows okruženja koristi se lagana virtualna mašina, koja se već primjenjuje u Azureu.
Unutar WSL2 za Windows 10 bit će ponuđena komponenta s ugrađenim Linux jezgrom 4.19. Kako budu dostupne ispravke za LTS granu 4.19, jezgro za WSL2 bit će brzo ažurirano putem sustava Windows Update i testirano u Microsoftovoj infrastrukturi za kontinuiranu integraciju. U WSL2 će se koristiti isto jezgro koje se koristi u Azure infrastrukturi, što će olakšati održavanje.
Sve pripremljene promjene za integraciju jezgra s WSL-om bit će objavljene pod slobodnom licencom GPLv2 i bit će proslijeđene u upstream. Pripremljeni zakrpe uključuju optimizacije za smanjenje vremena pokretanja jezgra, smanjenje potrošnje memorije i zadržavanje minimalnog potrebnog skupa drajvera i podsustava unutar jezgra. Predloženo jezgro će moći služiti kao transparentna zamjena za emulator, koji se nudi u WSL1. Dostupnost izvornog koda omogućit će entuzijastima da prema želji izrade vlastite verzije Linux jezgra za WSL2, za što će biti pripremljena potrebna uputstva.
Korištenje ugrađenog jezgra s optimizacijama iz Azure projekta omogućit će postizanje potpune kompatibilnosti s Linuxom na razini sistemskih poziva te osigurati bešavnu podršku za pokretanje Docker kontejnera u Windowsu, kao i implementirati podršku za datotečne sustave putem FUSE mehanizma. Osim toga, u WSL2 je znatno povećana izvedba ulaz/izlaz i operacija s datotečnim sustavom, koja je ranije bila usko grlo WSL1. Na primjer, prilikom raspakiravanja komprimiranog arhiva, WSL2 je 20 puta brži od WSL1, a pri izvođenju operacija
kao što su «git clone», «npm install», «apt update» i «apt upgrade» od 2 do 5 puta brži.
Iako se isporučuje s Linux kernelom, WSL2 kao i prije neće pružati gotov skup komponenata za korisnički prostor. Ove komponente se instaliraju zasebno i temelje se na verzijama različitih distribucija. Na primjer, za instalaciju u WSL-u u Microsoft Store-u kompilaciju , , i . Za interakciju s predloženim Linux kernelom u Windows-u biće potrebno dodati mali skript za inicijalizaciju u distribuciju koji mijenja proces podizanja sustava. Tvrtka Canonical već ima namjeru osigurati punu podršku za rad Ubuntu-a na WSL2.
Dodatno se može istaknuti tvrtku Microsoft i emulatore terminala , čiji se izvorni kod distribuira pod MIT licencom. Uz terminal se također objavljuje izvorni kod originalnog sučelja naredbenog retka conhost.exe koji se koristi u Windows-u i implementira Windows Console API. Terminal pruža sučelje temeljeno na karticama i podijeljenim prozorima, u potpunosti podržava Unicode i escape sekvence za obojeni izlaz, omogućuje mijenjanje tema i dodavanje proširenja, podržava virtualne konzole (PTY) i koristi DirectWrite/DirectX za ubrzanje prikazivanja teksta. U terminalu je moguće koristiti ljuske Command Prompt (cmd), PowerShell i WSL. Tijekom ljeta novi terminal će biti dostupan korisnicima Windows-a preko Microsoft Store-a.
Izvor: opennet.ru
