Microsoft tillkännagav WSL2-undersystemet med en standard Linux-kärna

Microsoft Company представила vid Microsoft Build 2019-konferensen som äger rum i dagarna, ett uppdaterat subsystem WSL2 (Windows Subsystem for Linux), designat för att köra Linux-körbara filer på Windows. Nyckel funktion Den andra utgåvan är leveransen av en fullfjädrad Linux-kärna, istället för ett lager som översätter Linux-systemanrop till Windows-systemanrop i farten.

Testversion av WSL2 kommer att erbjudas i slutet av juni i experimentella versioner Windows Insider. Emulatorbaserat stöd för WSL1 kommer att behållas och användare kommer att kunna använda det sida vid sida med WSL2. För att köra Linux-kärnan i en Windows-miljö används en lättviktig virtuell maskin, som redan används i Azure.

Som en del av WSL2 för Windows 10 kommer en komponent med en standard Linux 4.19 kärna att erbjudas. När korrigeringar för LTS-gren 4.19 släpps kommer kärnan för WSL2 omedelbart att uppdateras via Windows Update-mekanismen och testas i Microsofts kontinuerliga integrationsinfrastruktur. WSL2 kommer att använda samma kärna som Azure-infrastrukturen, vilket gör det lättare att underhålla.

Alla ändringar förberedda för integrationen av kärnan med WSL kommer att publiceras under den kostnadsfria GPLv2-licensen och kommer att överföras till uppströms. De förberedda korrigeringarna inkluderar optimeringar för att minska kärnans starttid, minska minnesförbrukningen och lämna den minsta nödvändiga uppsättningen drivrutiner och delsystem kvar i kärnan. Den föreslagna kärnan kommer att kunna fungera som en transparent ersättning för emuleringsskiktet som föreslås i WSL1. Tillgången på källkoder gör det möjligt för entusiaster att, om så önskas, skapa sina egna versioner av Linux-kärnan för WSL2, för vilka de nödvändiga instruktionerna kommer att förberedas.

Genom att använda en standardkärna med optimeringar från Azure-projektet kan du uppnå full kompatibilitet med Linux på systemanropsnivå och ge dig möjligheten att sömlöst köra Docker-behållare på Windows, samt implementera stöd för filsystem baserade på FUSE-mekanismen. Dessutom har WSL2 avsevärt ökat prestandan för I/O och filsystemoperationer, vilket tidigare var flaskhalsen för WSL1. Till exempel, när man packar upp ett komprimerat arkiv, är WSL2 1 gånger snabbare än WSL20, och när man utför operationer
"git clone", "npm install", "apt update" och "apt upgrade" 2-5 gånger.

Även om den fortfarande levererar Linux-kärnan, kommer WSL2 inte att tillhandahålla en färdig uppsättning av användarutrymmeskomponenter. Dessa komponenter installeras separat och är baserade på sammansättningar av olika distributioner. Till exempel för att installera i WSL i Microsoft Store-katalogen erbjuds församlingar ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. För att interagera med Linux-kärnan som erbjuds i Windows, måste du ersätta ett litet initialiseringsskript i distributionen som ändrar uppstartsprocessen. Canonical har redan gjort det han uppgav om avsikten att ge fullt stöd för Ubuntu som körs ovanpå WSL2.

Dessutom kan det noteras offentliggörande Microsoft terminalemulator Windows Terminal, vars kod distribueras under MIT-licensen. Tillsammans med terminalen är det ursprungliga kommandoradsgränssnittet conhost.exe, som används i Windows och implementerar Windows Console API, också öppen källkod. Terminalen har ett flikbaserat gränssnitt och delade fönster, stöder fullt ut Unicode och escape-sekvenser för färgutdata, låter dig ändra teman och aktivera tillägg, stöder virtuella konsoler (PTY) och använder DirectWrite/DirectX för att påskynda textåtergivningen. Terminalen kan använda kommandotolken (cmd), PowerShell och WSL-skal. Till sommaren kommer den nya terminalen att vara tillgänglig för Windows-användare via Microsoft Store-katalogen.

Microsoft tillkännagav WSL2-undersystemet med en standard Linux-kärna

Källa: opennet.ru

Lägg en kommentar