Microsoft Na konferenciji Microsoft Build 2019 koja se održava ovih dana, ažurirani WSL2 podsistem (Windows Podsistem za Linux), dizajniran za pokretanje izvršnih datoteka Linux в WindowsKljuč Drugo izdanje predstavlja isporuku potpuno razvijenog kernela. Linux, umjesto sloja koji prevodi sistemske pozive u hodu Linux u sistemske pozive Windows.
Testno izdanje WSL2 će biti ponuđeno krajem juna u eksperimentalnim verzijama Podrška za WSL1 zasnovana na emulatoru će biti zadržana, a korisnici će je moći koristiti paralelno sa WSL2. Za pokretanje kernela Linux okružen Windows Koristi se lagana virtuelna mašina koja se već koristi u Azureu.
Kao dio WSL2 za Windows 10 bit će ponuđena komponenta sa standardnim jezgrom Linux 4.19. Čim se objave ispravke za LTS granu 4.19, kernel za WSL2 će se odmah ažurirati putem mehanizma. Windows Ažurirano i testirano u Microsoftovoj infrastrukturi za kontinuiranu integraciju. WSL2 će koristiti isti kernel koji se koristi u Azure infrastrukturi, što pojednostavljuje održavanje.
Sve promjene pripremljene za integraciju kernela sa WSL-om bit će objavljene pod besplatnom GPLv2 licencom i bit će distribuirane u glavnim softverskim platformama. Pripremljeni zakrpe uključuju optimizacije za smanjenje vremena pokretanja kernela, smanjenje potrošnje memorije i zadržavanje minimalno potrebnog skupa drajvera i podsistema u kernelu. Predloženi kernel će moći djelovati kao transparentna zamjena za sloj emulacije koji se nudi u WSL1. Dostupnost izvornog koda omogućit će entuzijastima da kreiraju vlastite verzije kernela ako to žele. Linux za WSL2, za koji će biti pripremljene potrebne instrukcije.
Korištenje standardnog kernela s optimizacijama iz Azure projekta omogućit će potpunu kompatibilnost sa Linux na nivou sistemskih poziva i osigurati mogućnost besprijekornog rada u Windows Docker kontejneri, kao i implementirana podrška za datotečne sisteme zasnovane na FUSE mehanizmu. Nadalje, WSL2 značajno poboljšava performanse ulazno/izlaznih operacija i operacije datotečnog sistema, što je ranije bilo usko grlo u WSL1. Na primjer, prilikom raspakivanja komprimovane arhive, WSL2 je 20 puta brži od WSL1, a prilikom izvođenja operacija...
"git clone", "npm install", "apt update" i "apt upgrade" za 2-5 puta.
Uprkos isporuci jezgra LinuxKao i prije, WSL 2 neće pružati gotov set korisničkih komponenti. Ove komponente se instaliraju zasebno i zasnovane su na verzijama različitih distribucija. Na primjer, za instalaciju u WSL, katalog Microsoft Store-a sklopovi , , и Za interakciju s predloženim u Windows jezgro Linux To će zahtijevati instalaciju malog inicijalizacionog skripta u distribuciju koji mijenja proces pokretanja. Canonical je već... o namjeri da se pruži puna podrška radu Ubuntu preko WSL2.
Osim toga, može se primijetiti Microsoft terminal emulator , čiji se kod distribuira pod MIT licencom. Uz terminal, dostupan je i kod originalnog interfejsa komandne linije conhost.exe koji se koristi u Windows i implementacija Windows API konzole. Terminal pruža interfejs s karticama i podijeljene prozore, punu podršku za Unicode i escape sekvence za ispis boja, omogućava promjene tema i dodatke, podržava virtualne konzole (PTY) i koristi DirectWrite/DirectX za brže renderiranje teksta. Terminal podržava komandni redak (cmd), PowerShell i WSL ljuske. Novi terminal će biti dostupan korisnicima ovog ljeta. Windows putem kataloga Microsoft Store-a.
izvor: opennet.ru
