Microsoft je najavio podsustav WSL2 sa standardnim Linux kernelom

Microsoft predstavio na konferenciji Microsoft Build 2019 koja se održava ovih dana, ažurirani podsustav WSL2 (Windows Subsystem for Linux), dizajniran za pokretanje Linux izvršnih datoteka na Windowsima. Ključ značajka Drugo izdanje je isporuka potpunog Linux kernela, umjesto sloja koji prevodi Linux sistemske pozive u Windows sistemske pozive u hodu.

Testno izdanje WSL2 bit će ponuđeno krajem lipnja u eksperimentalnim verzijama Windows Insider. Podrška temeljena na emulatoru za WSL1 bit će zadržana i korisnici će je moći koristiti usporedno s WSL2. Za pokretanje Linux kernela u Windows okruženju koristi se lagani virtualni stroj koji se već koristi u Azureu.

U sklopu WSL2 za Windows 10 bit će ponuđena komponenta sa standardnim Linux 4.19 kernelom. Kako popravci za LTS granu 4.19 budu objavljeni, kernel za WSL2 bit će odmah ažuriran putem mehanizma Windows Update i testiran u Microsoft kontinuiranoj integracijskoj infrastrukturi. WSL2 će koristiti isti kernel kao Azure infrastruktura, što olakšava održavanje.

Sve promjene pripremljene za integraciju kernela s WSL-om objavit će se pod besplatnom GPLv2 licencom i prenijeti u upstream. Pripremljene zakrpe uključuju optimizacije za smanjenje vremena pokretanja jezgre, smanjenje potrošnje memorije i ostavljanje minimalnog potrebnog skupa upravljačkih programa i podsustava u jezgri. Predloženi kernel moći će djelovati kao transparentna zamjena za sloj emulacije predložen u WSL1. Dostupnost izvornih kodova omogućit će entuzijastima, po želji, izradu vlastitih verzija Linux kernela za WSL2, za što će biti pripremljene potrebne upute.

Korištenje standardne jezgre s optimizacijama iz projekta Azure omogućit će vam postizanje potpune kompatibilnosti s Linuxom na razini sistemskog poziva i pružiti mogućnost besprijekornog pokretanja Docker spremnika na Windowsima, kao i implementaciju podrške za datotečne sustave temeljene na mehanizmu FUSE. Osim toga, WSL2 je značajno povećao performanse I/O i operacija datotečnog sustava, što je prethodno bilo usko grlo WSL1. Na primjer, prilikom raspakiranja komprimirane arhive WSL2 je 1 puta brži od WSL20, a prilikom izvođenja operacija
"git clone", "npm install", "apt update" i "apt upgrade" za 2-5 puta.

Iako još uvijek isporučuje Linux kernel, WSL2 neće pružiti gotov skup komponenti korisničkog prostora. Ove komponente se ugrađuju odvojeno i temelje se na sklopovima različitih distribucija. Na primjer, za instalaciju u WSL-u u imeniku Microsoft Store ponudio sklopovi Ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. Za interakciju s Linux kernelom koji se nudi u sustavu Windows, morat ćete zamijeniti malu inicijalizacijsku skriptu u distribuciji koja mijenja proces pokretanja. Canonical je već on je naveo o namjeri pružanja pune podrške za Ubuntu koji radi povrh WSL2.

Dodatno, možete napomenuti objavljivanje Microsoft terminal emulator Windows Terminal, čiji se kod distribuira pod MIT licencom. Zajedno s terminalom, originalno sučelje naredbenog retka conhost.exe, koje se koristi u sustavu Windows i implementira Windows Console API, također je otvorenog koda. Terminal nudi sučelje temeljeno na karticama i podijeljene prozore, u potpunosti podržava Unicode i izlazne sekvence za ispis u boji, omogućuje vam promjenu tema i omogućavanje dodataka, podržava virtualne konzole (PTY) i koristi DirectWrite/DirectX za ubrzavanje prikazivanja teksta. Terminal može koristiti naredbeni redak (cmd), PowerShell i WSL ljuske. U ljeto će novi terminal biti dostupan korisnicima Windowsa putem Microsoft Store kataloga.

Microsoft je najavio podsustav WSL2 sa standardnim Linux kernelom

Izvor: opennet.ru

Dodajte komentar