Microsoft annoncerede WSL2-undersystemet med en standard Linux-kerne

Microsoft fremlagde på Microsoft Build 2019-konferencen, der finder sted i disse dage, et opdateret undersystem WSL2 (Windows Subsystem for Linux), designet til at køre Linux-eksekverbare filer på Windows. Nøgle funktion Den anden udgave er leveringen af ​​en fuldgyldig Linux-kerne, i stedet for et lag, der oversætter Linux-systemkald til Windows-systemkald on the fly.

Testudgivelse af WSL2 vil blive tilbudt i slutningen af ​​juni i eksperimentelle builds Windows Insider. Emulator-baseret understøttelse af WSL1 vil blive bibeholdt, og brugere vil kunne bruge den side om side med WSL2. For at køre Linux-kernen i et Windows-miljø bruges en let virtuel maskine, der allerede bruges i Azure.

Som en del af WSL2 til Windows 10 tilbydes en komponent med en standard Linux 4.19-kerne. Efterhånden som rettelser til LTS-gren 4.19 frigives, vil kernen til WSL2 straks blive opdateret gennem Windows Update-mekanismen og testet i Microsofts kontinuerlige integrationsinfrastruktur. WSL2 vil bruge den samme kerne som Azure-infrastrukturen, hvilket gør det nemmere at vedligeholde.

Alle ændringer forberedt til integration af kernen med WSL vil blive offentliggjort under den gratis GPLv2-licens og vil blive overført til upstream. De forberedte patches inkluderer optimeringer for at reducere kernens opstartstid, reducere hukommelsesforbruget og efterlade det mindst nødvendige sæt af drivere og undersystemer i kernen. Den foreslåede kerne vil være i stand til at fungere som en gennemsigtig erstatning for emuleringslaget foreslået i WSL1. Tilgængeligheden af ​​kildekoder vil give entusiaster mulighed for, hvis det ønskes, at skabe deres egne builds af Linux-kernen til WSL2, som de nødvendige instruktioner vil blive forberedt til.

Brug af en standardkerne med optimeringer fra Azure-projektet vil give dig mulighed for at opnå fuld kompatibilitet med Linux på systemkaldsniveau og give mulighed for problemfrit at køre Docker-containere på Windows, samt implementere understøttelse af filsystemer baseret på FUSE-mekanismen. Derudover har WSL2 markant øget ydeevnen af ​​I/O og filsystemoperationer, som tidligere var flaskehalsen i WSL1. For eksempel, når du pakker et komprimeret arkiv ud, er WSL2 1 gange hurtigere end WSL20, og når du udfører operationer
"git clone", "npm install", "apt update" og "apt upgrade" 2-5 gange.

Selvom det stadig sender Linux-kernen, vil WSL2 ikke levere et færdiglavet sæt brugerrumskomponenter. Disse komponenter installeres separat og er baseret på samlinger af forskellige distributioner. For eksempel at installere i WSL i Microsoft Store-biblioteket tilbydes forsamlinger Ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. For at interagere med Linux-kernen, der tilbydes i Windows, skal du erstatte et lille initialiseringsscript i distributionen, der ændrer opstartsprocessen. Canonical har allerede Han udtalte om intentionen om at yde fuld support til Ubuntu, der kører oven på WSL2.

Derudover kan det bemærkes offentliggørelse Microsoft terminal emulator Windows Terminal, hvis kode distribueres under MIT-licensen. Sammen med terminalen er den originale kommandolinjegrænseflade conhost.exe, der bruges i Windows og implementerer Windows Console API, også open source. Terminalen har en fanebaseret grænseflade og opdelte vinduer, understøtter fuldt ud Unicode og escape-sekvenser til farveoutput, giver dig mulighed for at ændre temaer og aktivere tilføjelser, understøtter virtuelle konsoller (PTY) og bruger DirectWrite/DirectX til at fremskynde tekstgengivelsen. Terminalen kan bruge kommandoprompten (cmd), PowerShell og WSL-skaller. Om sommeren vil den nye terminal være tilgængelig for Windows-brugere gennem Microsoft Store-kataloget.

Microsoft annoncerede WSL2-undersystemet med en standard Linux-kerne

Kilde: opennet.ru

Tilføj en kommentar