Nylig Microsoft introduserte det oppdaterte WSL2-delsystemet (Windows Subsystem for Linux), designet for å kjøre Linux-kjørbare filer på Windows.
En sentral funksjon av den andre utgaven leverer en Linux-kjerne, snarere enn et mellomlag i farten som oversetter Linux-systemanrop til Windows-systemanrop.
En prøveversjon av WSL2 vil bli tilbudt i slutten av juni i de eksperimentelle versjonene av Windows Insider.
I innlegget om Microsoft-terminalemulatoren "Windows Terminal", som koden distribueres under MIT-lisensen.
Alle endringer forberedt for Kernel-integrering med WSL vil bli utgitt under den gratis GPLv2-lisensen og vil være tilgjengelig oppstrøms.
Om WSL 2
Windows Terminal gir et fanebasert grensesnitt og delte vinduer, støtter Unicode og escape-sekvenser for fargeutgang, tillater endring av temaer og plugins, støtter virtuelle konsoller (PTY) og bruker DirectWrite / DirectX for å få raskere gjengivelse av tekst.
Den emulatorbaserte WSL1-støtten lagres, og brukerne vil kunne bruke den i forbindelse med WSL2. For å kjøre Linux-kjernen i et Windows-miljø, brukes en lett virtuell maskin allerede, som allerede er i bruk i Azure.
Som en del av WSL2 for Windows 10, vil en komponent bli tilbudt med Linux-kjernen 4.19. Når reparasjonene for LTS 4.19 blir utgitt, vil kjernen for WSL2 raskt oppdateres gjennom Windows-oppdateringsmekanismen og testes på Microsoft Continuous Integration Infrastructure.
WSL2 vil bruke samme kjerne som Azure-infrastrukturen, som vil forenkle vedlikeholdet.
Forberedte oppdateringer inkluderer optimaliseringer for å redusere kjernens oppstartstid, redusere minneforbruk og la det minste nødvendige settet med drivere og delsystemer være i kjernen.
Den foreslåtte kjernen vil kunne fungere som en gjennomsiktig erstatning for emuleringslaget som tilbys i WSL1. Å ha kildekoden vil tillate entusiaster å bygge sine Linux-kjernebygg for WSL2 hvis de ønsker det, og de nødvendige instruksjonene vil bli utarbeidet.
Om endringene i WSL2
Bruke en kjerne med optimaliseringer Azure-prosjektet lar deg oppnå full Linux-kompatibilitet på systemanropsnivå og sikre at Docker-containere kan kjøre problemfritt på Windows, samt implementere støtte for filsystemer basert på FUSE-mekanismen.
Videre WSL2 økte I / O-ytelsen betydelig og filsystemoperasjoner, som tidligere var en WSL1-flaskehals.
Når du for eksempel pakker ut et WSL2-arkiv, er WSL1 20 ganger raskere enn WSL1, og når "git clone", "npm install", "apt update" og "apt upgrade" utføres fra 2 til 5 ganger.
Den faktiske hastighetsøkningen vil avhenge av applikasjonen at du kjører og hvordan det samhandler med filsystemet.
Til tross for levering av Linux-kjernen, som før, vil WSL2 ikke gi et ferdig sett med komponenter for brukerplass.
Disse komponentene installeres separat og er basert på versjoner av forskjellige distribusjoner. For eksempel, for WSL-installasjon i Microsoft-butikkatalogen, foreslås samlinger Ubuntu, Debian, Kali Linux, SUSE og openSUSE.
For å samhandle med Linux-kjernen som tilbys i Windows, vil det være nødvendig å erstatte et lite initialiseringsskript som endrer oppstartsprosessen i distribusjonen. Canonical har allerede kunngjort sin intensjon om å støtte Ubunts arbeid med WSL2 fullt ut.
Terminalen, du kan bruke ledeteksten (cmd), PowerShell og WSL. Om sommeren vil den nye terminalen være tilgjengelig for Windows-brukere gjennom Microsoft Store-katalogen.
Til slutt forteller Microsoft-teamet oss at de vil kunngjøre lanseringen på bloggen sin samt på Twitter-kontoen.