Microsoft het die WSL2-substelsel met 'n standaard Linux-kern aangekondig

Microsoft aangebied by die Microsoft Build 2019-konferensie wat deesdae plaasvind, 'n opgedateerde substelsel WSL2 (Windows Subsystem for Linux), wat ontwerp is om Linux-uitvoerbare lêers op Windows te laat loop. Sleutel funksie Die tweede uitgawe is die aflewering van 'n volwaardige Linux-kern, in plaas van 'n laag wat Linux-stelseloproepe onmiddellik na Windows-stelseloproepe vertaal.

Toetsvrystelling van WSL2 sal aan die einde van Junie in eksperimentele weergawes aangebied word Windows Insider. Emulator-gebaseerde ondersteuning vir WSL1 sal behou word en gebruikers sal dit langs mekaar met WSL2 kan gebruik. Om die Linux-kern in 'n Windows-omgewing te laat loop, word 'n ligte virtuele masjien, wat reeds in Azure gebruik word, gebruik.

As deel van WSL2 vir Windows 10, sal 'n komponent met 'n standaard Linux 4.19-kern aangebied word. Soos regstellings vir LTS-tak 4.19 vrygestel word, sal die kern vir WSL2 onmiddellik deur die Windows Update-meganisme opgedateer word en in die Microsoft deurlopende integrasie-infrastruktuur getoets word. WSL2 sal dieselfde kern as die Azure-infrastruktuur gebruik, wat dit makliker maak om te onderhou.

Alle veranderinge wat voorberei is vir die integrasie van die kern met WSL sal gepubliseer word onder die gratis GPLv2 lisensie en sal na stroomop oorgedra word. Die voorbereide pleisters sluit optimaliserings in om kernbegintyd te verminder, geheueverbruik te verminder en die minimum vereiste stel drywers en substelsels in die kern te laat. Die voorgestelde kern sal in staat wees om op te tree as 'n deursigtige plaasvervanger vir die emulasielaag wat in WSL1 voorgestel word. Die beskikbaarheid van bronkodes sal entoesiaste, indien verlang, toelaat om hul eie bouwerk van die Linux-kern vir WSL2 te skep, waarvoor die nodige instruksies voorberei sal word.

Die gebruik van 'n standaardkern met optimaliserings van die Azure-projek sal jou toelaat om volle verenigbaarheid met Linux op die stelseloproepvlak te bereik en die vermoë te bied om Docker-houers naatloos op Windows te laat loop, asook om ondersteuning vir lêerstelsels te implementeer gebaseer op die FUSE-meganisme. Daarbenewens het WSL2 die werkverrigting van I/O en lêerstelselbedrywighede aansienlik verhoog, wat voorheen die bottelnek van WSL1 was. Byvoorbeeld, wanneer 'n saamgeperste argief uitgepak word, is WSL2 1 keer vinniger as WSL20, en wanneer bewerkings uitgevoer word
"git clone", "npm install", "apt update" en "apt upgrade" met 2-5 keer.

Alhoewel dit steeds die Linux-kern verskeep, sal WSL2 nie 'n klaargemaakte stel gebruikersruimtekomponente verskaf nie. Hierdie komponente word afsonderlik geïnstalleer en is gebaseer op samestellings van verskeie verspreidings. Byvoorbeeld, om in WSL in die Microsoft Store-gids te installeer aangebied vergaderings Ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. Om met die Linux-kern wat in Windows aangebied word, te kommunikeer, sal jy 'n klein inisialiseringskrip in die verspreiding moet vervang wat die opstartproses verander. Canonical het reeds hy het gesê oor die voorneme om volledige ondersteuning te bied vir Ubuntu wat bo-op WSL2 loop.

Daarbenewens kan dit opgemerk word publikasie Microsoft terminale emulator Windows Terminal, waarvan die kode onder die MIT-lisensie versprei word. Saam met die terminaal is die oorspronklike opdragreëlkoppelvlak conhost.exe, wat in Windows gebruik word en die Windows Console API implementeer, ook oopbron. Die terminaal bied 'n oortjie-gebaseerde koppelvlak en gesplete vensters, ondersteun volledig Unicode en ontsnapreekse vir kleuruitvoer, laat jou toe om temas te verander en byvoegings te aktiveer, ondersteun virtuele konsoles (PTY), en gebruik DirectWrite/DirectX om teksweergawe te bespoedig . Die terminale kan die Command Prompt (cmd), PowerShell en WSL-skulpe gebruik. In die somer sal die nuwe terminaal beskikbaar wees vir Windows-gebruikers deur die Microsoft Store-katalogus.

Microsoft het die WSL2-substelsel met 'n standaard Linux-kern aangekondig

Bron: opennet.ru

Voeg 'n opmerking