Microsoft Företaget Vid konferensen Microsoft Build 2019, som pÄgÄr nu, presenterades en uppdaterad version av WSL2 (Windows Subsystem for Linux), avsedd för att köra Linux-exekverbara filer i Windows. Den centrala i den andra versionen Àr att den levereras med ett fullstÀndigt Linux-kÀrna, istÀllet för en mellanliggande lösning som översÀtter Linux-systemanrop till Windows-systemanrop i realtid.
En testversion av WSL2 kommer att erbjudas i slutet av juni i experimentella byggnader . Stödet för WSL1, som Àr baserat pÄ en emulator, kommer att fortsÀtta och anvÀndare kommer att kunna anvÀnda det sida vid sida med WSL2. För att köra Linux-kÀrnan i Windows-miljö anvÀnds en lÀttvikts virtuell maskin, som redan anvÀnds i Azure.
I WSL2 för Windows 10 kommer en komponent med den standard Linux-kÀrna 4.19 att erbjudas. Efterhand som uppdateringar slÀpps för LTS-grenen 4.19, kommer kÀrnan för WSL2 att uppdateras snabbt genom Windows Update och testas i Microsofts kontinuerliga integrationsinfrastruktur. WSL2 kommer att anvÀnda samma kÀrna som anvÀnds i Azure-infrastrukturen, vilket kommer att förenkla underhÄllet.
Alla förberedda Àndringar för kÀrnintegration med WSL kommer att publiceras under den fria licensen GPLv2 och kommer att överföras upstream. De förberedda patcharna inkluderar optimeringar för att minska kÀrnans starttid, minska minnesanvÀndningen och hÄlla kÀrnan pÄ en minimalt nödvÀndig uppsÀttning drivrutiner och underliggande system. Den föreslagna kÀrnan kan fungera som en transparent ersÀttning för den emuleringslösning som erbjuds i WSL1. TillgÄngen till kÀllkoden kommer att möjliggöra för entusiaster att skapa sina egna Linux-kÀrnbyggnader för WSL2, för vilket nödvÀndiga instruktioner kommer att förberedas.
AnvÀndningen av standardkÀrnan med optimeringar frÄn Azure-projektet kommer att sÀkerstÀlla fullstÀndig kompatibilitet med Linux pÄ systemsamtalsnivÄ och möjliggöra sömlös körning av Docker-containrar i Windows, samt implementera stöd för filsystem baserat pÄ FUSE-mekanismen. Dessutom har WSL2 avsevÀrt ökat prestandan vid in- och utdata och filoperationer, vilket tidigare varit en flaskhals för WSL1. Till exempel Àr WSL2 20 gÄnger snabbare Àn WSL1 vid utpackning av komprimerade arkiv, och nÀr man utför operationer
"git clone", "npm install", "apt update" och "apt upgrade" 2-5 gÄnger.
Trots leveransen av Linux-kÀrnan kommer WSL2, precis som tidigare, inte att tillhandahÄlla en fÀrdig uppsÀttning komponenter för anvÀndaromrÄdet. Dessa komponenter installeras separat och baseras pÄ byggnader frÄn olika distributioner. Till exempel för installation i WSL i katalogen Microsoft Store. kompilering , , och . För att interagera med den Linux-kÀrna som erbjuds i Windows krÀvs det att du lÀgger till ett litet initieringsskript i distributionen som Àndrar boot-processen. Canonical har redan uttryckt sin avsikt att ge fullstÀndigt stöd för att köra Ubuntu ovanpÄ WSL2.
Dessutom kan det nÀmnas Genom Microsofts terminalemulator , vars kod distribueras under MIT-licensen. Tillsammans med terminalen har Àven koden för det ursprungliga kommandoradsgrÀnssnittet conhost.exe, som anvÀnds i Windows och implementerar Windows Console API, öppnats. Terminalen erbjuder ett grÀnssnitt baserat pÄ flikar och delade fönster, stöder helt Unicode och escape-sekvenser för fÀrgutmatning, gör det möjligt att Àndra teman och ansluta tillÀgg, stöder virtuella konsoler (PTY) och anvÀnder DirectWrite/DirectX för att snabba upp textens rendering. I terminalen Àr det möjligt att anvÀnda kommandotolkarna Command Prompt (cmd), PowerShell och WSL. I sommar kommer den nya terminalen att bli tillgÀnglig för Windows-anvÀndare via Microsoft Store.
KĂ€lla: opennet.ru
