Microsoft het die WSL 3.0-gereedskapskis vrygestel (Windows Substelsel vir Linux), wat jou toelaat om te hardloop Linux-aansoeke in WindowsDie nuwe tak is opmerklik vir die implementering van die vermoë om te loods Linux-houers in Windows en die oorgang na die gebruik van die kern Linux 6.18. Kode van opdragreëlhulpprogramme wat in WSL gebruik word, agtergrondprosesse vir Linux-omgewings, dienste vir die bestuur van houers en virtuele masjiene, en die wslg-grafikastapel is oopbron onder die MIT-lisensie. Veranderinge aan die kern. Linux is gelisensieer onder die GPLv2-lisensie
WSL bied 'n virtuele masjien met 'n volledige kern. Linux (gebaseer op die 6.18-tak), wat verspreidings kan uitvoer LinuxDie kern sluit WSL-spesifieke veranderinge in, soos optimaliserings om opstarttyd en geheueverbruik te verminder, die vermoë om terug te keer Windows bevry LinuxGeheue- en konfigurasieprosesse om onnodige drywers en substelsels uit te skakel. Die stelsel word in 'n aparte skyfbeeld (VHD) geïnstalleer met 'n ext4-lêerstelsel en 'n virtuele netwerkadapter.
Die nuwe tak bevat gereedskap vir die skep, ontplooiing en uitvoering Linux-houers in Windows, wat die wslc (WSL Containers) opdragreëlkoppelvlak en 'n gepaardgaande API insluit wat jou toelaat om uit te voer Linux-houers van Windows-programme. Belangrikste kenmerke van wslc:
- Houerlewensiklusbestuursbedrywighede soos die skep, begin, stop, uitvoer, skoonmaak, inspekteer, loop, rapportering van houeraktiwiteitsgebeurtenisse en die kopiëring van lêers na en uit 'n houer.
- Beperking van SVE- en geheueverbruik van individuele houers.
- Bou, laai af, laai op, voer in, stoor en verifieer stelselbeelde. Opdragte vir die besigtiging van lyste van beskikbare beelde. Bondelbewerkings met veelvuldige beelde gelyktydig. Vermoë om veelvuldige beelde in 'n enkele tarbal te verpak.
- Skep en bestuur virtuele netwerke. Koppel houers aan verskeie netwerke. Skep persoonlike netwerktipes. Stuur netwerkpoorte aan.
- Skep, bekyk en verwyder partisies. Werk met virtuele skywe (VHD).
- Kry toegang tot GPU's vanaf houers en verskaf biblioteke vir onbevoorregte gebruikers om met GPU's te werk.
- Skep sessies soos nodig, ken sessiename toe, aanpasbare stoorplek.
- SDK met API vir die outomatisering van werk met houers van C++ en C#/WinRT programme.
- Die "wslc logs"-opdrag vir die besigtiging en onttrekking van data uit logs. Vertoon houerwerkingstatistieke. Uitvoer word in die "wslc"-hulpprogram uitgelig.
- Integrasie met MSBuild en CMake.
- Ondersteuning vir bestuur met behulp van ADMX-groepbeleide.
- Ondersteuning vir die VS Code dev-houeruitbreiding vir die uitvoering en bou van ontwikkelingskode in 'n houer.
- Vermoë om wslc as 'n looptyd te gebruik vir die uitvoer van houers in die Aspire-gereedskapskis.
- Die vscode-container-client-uitbreiding laat jou toe om houers vanuit die VS Code-redigeerder te bestuur.
- Bestuur wslc-houers via die Lazywslc-tekskoppelvlak of die WinUI 3-lessenaartoepassing.
- Lanseringsharnas Linux-houers van verspreidings Linux, wat in WSL loop.

Houers gebruik die virtiofs-lêerstelsel standaard, wat 'n tweevoudige versnelling van toegang tot demonstreer. Windows-lêers, en die "consomme" netwerkbedryfsmodus, wat verbeterde versoenbaarheid met verskeie netwerkkonfigurasies bied (Skynprivaatnetwerk, gevolmagtigde, ens.). In "consomme" modus Linux-verkeer word deurgestuur Windows, wat dit toelaat om gebruik te word vir Linux toepassings al die vermoëns van die netwerkomgewing Windows, insluitend sekuriteitsbeleide en gereedskap vir integrasie met korporatiewe stelsels.
Die bevoorregte gebruiker is verantwoordelik vir die bestuur van houers. Windows- diens wslservice.exe, wat begin virtuele masjien en gebruik hulle om uit te voer LinuxAnders as WSL, skep die wslservice.exe-diens 'n kindproses, wslcsession.exe, vir houers. Hierdie proses loop met die huidige gebruiker se voorregte en hanteer bewerkings soos die skep van houers, die montering van gidse en die aanstuur van netwerkpoorte. Verskillende sessies word streng van mekaar geïsoleer en loop in aparte prosesse. Elke sessie word 'n aparte VHD-berging toegeken wat in die %AppData%\Local\wslc\sessions-gids geleë is. Montering is moontlik in Linux-houer Windows-paaie vir lêerdeling.

Bron: opennet.ru
