Microsoft on julkaissut WSL 3.0 -työkalupakin (Windows Alijärjestelmä Linux), jonka avulla voit juosta Linux-sovellukset WindowsUusi haara on merkittävä käynnistämiskyvyn toteuttamisen vuoksi Linux-kontteja Windows ja siirtyminen ytimen käyttöön Linux 6.18. WSL:ssä käytettyjen komentorivityökalujen koodi, taustaprosessit Linux-ympäristöt, konttien ja virtuaalikoneiden suorittamiseen tarkoitetut palvelut sekä wslg-grafiikkapino ovat avoimen lähdekoodin ohjelmistoja MIT-lisenssin alaisuudessa. Ytimen muutokset Linux ovat GPLv2-lisenssin alaisia
WSL tarjoaa virtuaalikoneen, jossa on täysi ytimen versio. Linux (perustuu 6.18-haaraan), joka voi suorittaa jakeluita LinuxYdin sisältää WSL-kohtaisia muutoksia, kuten optimointeja käynnistysajan ja muistinkulutuksen vähentämiseksi, mahdollisuuden palauttaa Windows vapautunut LinuxMuisti- ja konfigurointiprosessit tarpeettomien ajureiden ja alijärjestelmien poistamiseksi. Järjestelmä asennetaan erilliselle levykuvalle (VHD) ext4-tiedostojärjestelmän ja virtuaalisen verkkosovittimen avulla.
Uusi haara sisältää työkalut luomiseen, käyttöönottoon ja suorittamiseen Linux-kontteja Windows, joka sisältää wslc (WSL Containers) -komentorivikäyttöliittymän ja siihen liittyvän API:n, jonka avulla voit suorittaa Linux-kontteja alkaen Windows-ohjelmat. WSLC:n tärkeimmät ominaisuudet:
- Säiliön elinkaaren hallintatoiminnot, kuten luominen, käynnistäminen, pysäyttäminen, vienti, puhdistaminen, tarkastaminen, suorittaminen, säilön tapahtumien raportointi sekä tiedostojen kopioiminen säilöön ja säilöstä pois.
- Yksittäisten säilöjen suorittimen ja muistin kulutuksen rajoittaminen.
- Järjestelmän levykuvien luominen, lataaminen, lähettäminen, tuominen, tallentaminen ja tarkistaminen. Komennot käytettävissä olevien levykuvien luetteloiden tarkasteluun. Useiden levykuvien samanaikainen käsittely eräajoina. Mahdollisuus pakata useita levykuvia yhdeksi tar-tiedostoksi.
- Luo ja hallinnoi virtuaaliverkkoja. Liitä säilöjä useisiin verkkoihin. Luo mukautettuja verkkotyyppejä. Välitä verkkoportteja.
- Luo, tarkastele ja poista osioita. Työskentele virtuaalilevyjen (VHD) kanssa.
- Käytä näytönohjaimia säilöistä ja tarjoa kirjastoja etuoikeuttamattomille käyttäjille näytönohjaimien kanssa työskentelyyn.
- Luo istuntoja tarpeen mukaan, määritä istuntojen nimet ja mukautettava tallennussijainti.
- SDK API:lla C++- ja C#/WinRT-ohjelmien säilöjen kanssa työskentelyn automatisointiin.
- Komento "wslc logs" lokien tarkasteluun ja tietojen poimimiseen lokeista. Näyttää säilön toimintatilastot. Tulosteen korostus "wslc"-apuohjelmassa.
- Integrointi MSBuildin ja CMaken kanssa.
- Tuki ADMX-ryhmäkäytäntöjen hallintaan.
- Tuki VS Code -kehityskonttilaajennukselle kehityskoodin suorittamiseen ja rakentamiseen kontissa.
- Mahdollisuus käyttää wslc:tä ajonaikaisena ympäristönä Aspire-työkalupakin säilöjen suorittamiseen.
- VScode-container-client-laajennuksen avulla voit hallita säilöjä VS Code -editorissa.
- Hallitse wslc-säilöjä Lazywslc-tekstikäyttöliittymän tai WinUI 3 -työpöytäsovelluksen kautta.
- Laukaisuvaljaat Linux-kontteja jakeluista Linux, käynnissä WSL:ssä.

Kontit käyttävät oletusarvoisesti virtiofs-tiedostojärjestelmää, mikä osoittaa kaksinkertaista nopeutta tiedostojen käyttöönotossa. Windows-tiedostot ja "consomme"-verkon käyttötila, joka parantaa yhteensopivuutta erilaisten verkkokokoonpanojen kanssa (VPN, välityspalvelin jne.). "Consomme"-tilassa Linux-liikenne ohjataan eteenpäin Windows, mikä mahdollistaa sen käytön Linux sovellukset kaikki verkkoympäristön ominaisuudet Windows, mukaan lukien tietoturvakäytännöt ja työkalut yritysjärjestelmien integrointia varten.
Etuoikeutettu käyttäjä on vastuussa säilöjen suorittamisesta. Windows- wslservice.exe-palvelu, joka käynnistyy virtuaalikoneet ja käyttämällä niitä suorittamiseen LinuxToisin kuin WSL, wslservice.exe-palvelu luo säilöille aliprosessin, wslcsession.exe. Tämä prosessi suoritetaan nykyisen käyttäjän oikeuksilla ja käsittelee toimintoja, kuten säilöjen luomisen, hakemistojen liittämisen ja verkkoporttien edelleenlähettämisen. Eri istunnot ovat tiukasti erillään toisistaan ja suoritetaan erillisissä prosesseissa. Jokaiselle istunnolle on määritetty erillinen VHD-tallennustila, joka sijaitsee %AppData%\Local\wslc\sessions-hakemistossa. Liittäminen on mahdollista Linux-kontti Windows-tiedostojen jakamiseen tarkoitetut polut.

Lähde: opennet.ru
