Microsoft På den igangværende konference Microsoft Build 2019 blev det opdaterede WSL2 (Windows Subsystem for Linux) præsenteret, som er designet til at køre Linux-eksekverbare filer på Windows. Den vigtigste ved den anden udgave er leveringen af et fuldt Linux-kernel i stedet for en lag, der on-the-fly oversætter Linux-systemopkald til Windows-systemopkald.
Den testversion af WSL2 vil blive tilbudt i slutningen af juni i eksperimentelle builds. Støtten til WSL1, baseret på emulatoren, vil blive bevaret, og brugerne vil kunne bruge det side om side med WSL2. For at køre Linux-kernen i Windows-miljøet anvendes en letvægts virtuel maskine, der allerede bruges i Azure.
I WSL2 for Windows 10 vil der blive tilbudt en komponent med den officielle Linux-kernel 4.19. Efterhånden som der kommer rettelser til LTS-grenen 4.19, vil kernen til WSL2 blive opdateret via Windows Update og blive testet i Microsofts kontinuerlige integrationsinfrastruktur. I WSL2 vil den samme kernel blive brugt, som den, der benyttes i Azure-infrastrukturen, hvilket vil forenkle vedligeholdelsen.
Alle forberedte ændringer til integrationen af kernen med WSL vil blive offentliggjort under den frie GPLv2-license og vil blive sendt upstream. De forberedte patches inkluderer optimeringer til at reducere opstartstiden for kernen, mindske hukommelsesforbruget og efterlade et minimalt sæt drivere og subsystemer i kernen. Den foreslåede kernel kan fungere som en transparent erstatning for den emulerende lag, der tilbydes i WSL1. Tilstedeværelsen af kildekoderne vil give entusiaster mulighed for at danne deres egne builds af Linux-kernen til WSL2, for hvilket der vil blive udarbejdet nødvendige instruktioner.
Brug af den officielle kernel med optimeringer fra Azure-projektet vil sikre fuld kompatibilitet med Linux på systemopkaldsniveau og muliggøre sømløs kørsel af Docker-containere i Windows samt implementere understøttelse af filsystemer baseret på FUSE-mekanismen. Desuden er ydelsen ved input/udgang og filsystemoperationer i WSL2 væsentligt forbedret, hvilket tidligere var et flaskehals i WSL1. For eksempel er WSL2 20 gange hurtigere end WSL1 ved udpakningen af en komprimeret arkiv, og ved udførelse af operationer
som «git clone», «npm install», «apt update» og «apt upgrade» er 2-5 gange hurtigere.
Selvom der leveres en Linux-kerne, vil WSL2, ligesom før, ikke tilbyde et komplet sæt af komponenter til brugerområdet. Disse komponenter installeres separat og er baseret på builds fra forskellige distributioner. For eksempel kan WSL installeres i Microsoft Store bygninger , , og . For at interagere med den tilbudte Linux-kerne i Windows er det nødvendigt at tilføje et lille initialiseringsscript til distributionen, som ændrer opstartsprocessen. Canonical har allerede til hensigt at sikre fuld støtte til at køre Ubuntu ovenpå WSL2.
Yderligere kan det nævnes derfor har Microsoft udviklet en terminalemulator , hvis kode distribueres under MIT-licensen. Sammen med terminalen er koden til det originale kommandolinjeinterface conhost.exe, der anvendes i Windows og implementerer Windows Console API, også blevet åbnet. Terminalen tilbyder en fane-baseret grænseflade og delte vinduer, understøtter fuldt ud Unicode og escape-sekvenser til farvet output, muliggør ændring af temaer og tilføjelse af plugins, understøtter virtuelle konsoller (PTY) og bruger DirectWrite/DirectX til at accelerere tekstrendering. I terminalen er det muligt at bruge de shell-miljøer Command Prompt (cmd), PowerShell og WSL. Til sommer vil den nye terminal blive tilgængelig for Windows-brugere via Microsoft Store.
Kilde: opennet.ru
