Microsoft heeft het WSL2-subsysteem aangekondigd met een standaard Linux-kernel

Microsoft gepresenteerd op de Microsoft Build 2019-conferentie die tegenwoordig plaatsvindt, een bijgewerkt subsysteem WSL2 (Windows Subsystem for Linux), ontworpen om uitvoerbare Linux-bestanden op Windows uit te voeren. Sleutel voorzien zijn van De tweede editie is de levering van een volwaardige Linux-kernel, in plaats van een laag die Linux-systeemaanroepen direct vertaalt naar Windows-systeemaanroepen.

Testversie van WSL2 wordt eind juni aangeboden in experimentele builds Windows Insider. Op emulators gebaseerde ondersteuning voor WSL1 blijft behouden en gebruikers kunnen deze naast WSL2 gebruiken. Om de Linux-kernel in een Windows-omgeving te laten draaien, wordt een lichtgewicht virtuele machine gebruikt, die al in Azure wordt gebruikt.

Als onderdeel van WSL2 voor Windows 10 wordt een component met een standaard Linux 4.19-kernel aangeboden. Wanneer oplossingen voor LTS branch 4.19 worden uitgebracht, zal de kernel voor WSL2 onmiddellijk worden bijgewerkt via het Windows Update-mechanisme en worden getest in de continue integratie-infrastructuur van Microsoft. WSL2 zal dezelfde kernel gebruiken als de Azure-infrastructuur, waardoor deze eenvoudiger te onderhouden is.

Alle wijzigingen die zijn voorbereid voor de integratie van de kernel met WSL zullen worden gepubliceerd onder de gratis GPLv2-licentie en worden overgedragen naar upstream. De voorbereide patches omvatten optimalisaties om de opstarttijd van de kernel te verkorten, het geheugengebruik te verminderen en de minimaal vereiste set stuurprogramma's en subsystemen in de kernel te laten. De voorgestelde kernel zal kunnen fungeren als een transparante vervanging voor de emulatielaag die in WSL1 wordt voorgesteld. De beschikbaarheid van broncodes zal het voor liefhebbers mogelijk maken om, indien gewenst, hun eigen builds van de Linux-kernel voor WSL2 te maken, waarvoor de nodige instructies zullen worden voorbereid.

Door een standaardkernel te gebruiken met optimalisaties uit het Azure-project kunt u volledige compatibiliteit met Linux bereiken op systeemaanroepniveau en de mogelijkheid bieden om Docker-containers naadloos op Windows uit te voeren, en ondersteuning te implementeren voor bestandssystemen op basis van het FUSE-mechanisme. Bovendien heeft WSL2 de prestaties van I/O- en bestandssysteembewerkingen aanzienlijk verbeterd, wat voorheen het knelpunt van WSL1 was. Bij het uitpakken van een gecomprimeerd archief is WSL2 bijvoorbeeld twintig keer sneller dan WSL1, en bij het uitvoeren van bewerkingen
"git clone", "npm install", "apt update" en "apt upgrade" 2-5 keer.

Hoewel het nog steeds de Linux-kernel levert, zal WSL2 geen kant-en-klare set gebruikersruimtecomponenten bieden. Deze componenten worden afzonderlijk geïnstalleerd en zijn gebaseerd op samenstellingen van verschillende distributies. Om bijvoorbeeld in WSL te installeren in de Microsoft Store-map aangeboden assemblages Ubuntu, Debian GNU/Linux, KaliLinux, SUSE и openSUSE. Om te kunnen communiceren met de Linux-kernel die in Windows wordt aangeboden, moet je een klein initialisatiescript in de distributie vervangen dat het opstartproces verandert. Canoniek heeft dat al gedaan hij verklaarde over het voornemen om volledige ondersteuning te bieden voor Ubuntu die bovenop WSL2 draait.

Bovendien kan worden opgemerkt publicatie Microsoft terminal-emulator Windows Terminal, waarvan de code wordt gedistribueerd onder de MIT-licentie. Samen met de terminal is de oorspronkelijke opdrachtregelinterface conhost.exe, die in Windows wordt gebruikt en de Windows Console API implementeert, ook open source. De terminal biedt een op tabbladen gebaseerde interface en gesplitste vensters, ondersteunt volledig Unicode en escape-reeksen voor kleuruitvoer, stelt u in staat thema's te wijzigen en add-ons in te schakelen, ondersteunt virtuele consoles (PTY) en gebruikt DirectWrite/DirectX om de tekstweergave te versnellen . De terminal kan de opdrachtprompt (cmd), PowerShell en WSL-shells gebruiken. In de zomer zal de nieuwe terminal beschikbaar zijn voor Windows-gebruikers via de Microsoft Store-catalogus.

Microsoft heeft het WSL2-subsysteem aangekondigd met een standaard Linux-kernel

Bron: opennet.ru

Voeg een reactie