WLS je združljivostna plast, ki jo je razvil Microsoft za izvorno izvajanje izvedljivih datotek Linux v sistemu Windows.
Microsoft je pred kratkim napovedal splošno dostopnost WSL 3.0, posodobitve, ki Windows postavlja kot celovito razvojno platformo za delovne obremenitve, ki temeljijo na vsebnikih in z umetno inteligenco.
Glavna novost v tej izdaji je uvedba orodja ukazne vrstice »wslc« (WSL Containers) in njegovega vgrajenega vzdevka »container.exe«. To orodje skupaj z dopolnilnim SDK API-jem, združljivim s C++ in C#/WinRT, omogoča razvijalcem in izvornim aplikacijam za Windows ustvarjanje, izvajanje in upravljanje vsebnikov Linux brez zanašanja na virtualizacijska okolja drugih ponudnikov.
Glavne nove funkcije WSL 3.0
Orodje »wslc« pokriva celoten življenjski cikel vsebnika in omogoča operacije, kot so ustvarjanje, zagon, zaustavitev, izvoz in pregled sistemskih slik , ter omejevanje virov procesorja in pomnilnika, dodeljenih posameznemu primerku. Na področju omrežja nova različica omogoča ustvarjanje virtualnih omrežij po meri, povezovanje vsebnikov z več omrežji in posredovanje vrat . Poleg tega lahko razvijalci komunicirajo z virtualnimi trdimi diski (VHD), konfigurirajo privzete poti za shranjevanje in delijo imenike Windows neposredno znotraj nameščenih vsebnikov Linux.
Za analizo in opazovanje WSL 3.0 uvaja ukaz »wslc logs« in spremljanje dogodkov v realnem času , ki zagotavlja podrobne statistične podatke in označen izhod iz dnevnikov dejavnosti vsebnika. Integracija na ravni operacijskega sistema je okrepljena z omogočanjem dostopa neprivilegiranih uporabnikov do grafičnih procesorskih enot (GPU) znotraj vsebnika, kar omogoča pospešeno izvajanje modelov umetne inteligence in lokalno razvitih grafičnih orodij.
Izolacija in optimizirana omrežja
Za razliko od tradicionalnih arhitektur virtualizacije WSL 3.0 namešča vsebnike z uporabo povišanih privilegijev storitve Windows ' wslservice.exe '. Vendar pa ta storitev za zagotovitev izolacije ustvari sekundarne procese, imenovane 'wslcsession.exe', ki se izvajajo z dovoljenji trenutnega uporabnika sistema. Te seje so strogo ločene; vsaki je dodeljen lasten virtualni trdi disk (VHD), ki se privzeto nahaja v uporabnikovem imeniku (`%AppData%\Local\wslc\sessions`).
Izboljšana sta bila zmogljivost in združljivost omrežja, saj dostop do več datotek zdaj privzeto uporablja tehnologijo virtiofs , ki ponuja do dvakrat hitrejše hitrosti branja in pisanja v primerjavi s tradicionalnim dostopom do datotek v sistemu Windows.
Kar zadeva komunikacije, je uveden omrežni način »consumme«. Ta način izboljša interoperabilnost z usmerjanjem prometa omrežja Linux neposredno prek omrežnih vmesnikov sistema Windows, kar omogoča aplikacijam vsebnikov nemoteno interakcijo z obstoječimi virtualnimi zasebnimi omrežji (VPN), posredniškimi strežniki podjetij in varnostnimi politikami podjetij.
Za lažjo uvedbo WSL 3.0 v produkcijskih okoljih je Microsoft uvedel nadzorne elemente upravljanja prek Microsoft Intune in Microsoft Defender for Endpoint (MDE). Skrbniki IT lahko zdaj uporabljajo MDE za spremljanje procesov, omrežij in datotek v vsebnikih WSL ter te dejavnosti povezujejo z gostiteljskim sistemom za enotno varnostno analizo. Poleg tega pravilniki Intune omogočajo onemogočanje dostopa do vsebnikov ali konfiguriranje »seznamov dovoljenj za beleženje«, kar razvojne ekipe silijo, da slike črpajo samo iz preverjenih repozitorijev.
Ekosistem orodij, združljivih z wslc, se hitro širi zahvaljujoč prispevkom skupnosti. Urejevalnik kode Visual Studio zdaj podpira wslc kot privzeti gonilnik prek razširitve »Dev Containers«, kar olajša oddaljeno prevajanje izvorne kode.
Podobno lahko orodja, kot je Aspire, uporabljajo WSL 3.0 kot svoje primarno izvajalno okolje. Poleg vmesnika ukazne vrstice lahko razvijalci upravljajo lokalno infrastrukturo z vizualnimi aplikacijami, kot sta terminalska aplikacija »Lazywslc« in namizna aplikacija »WinUI 3 WSL Container Desktop«, ali pa ukaze kličejo na daljavo prek skriptov iz distribucij Linuxa, ki gostujejo na WSL. Microsoft v prihodnosti načrtuje razširitev tega ekosistema z izdajo polne podpore za orkestracijo wslc compose, kar bo omogočilo neposredno združljivost z obstoječimi industrijskimi standardnimi datotekami compose.yaml.
Nenazadnje, če vas zanima več informacij, lahko podrobnosti najdete na naslednji povezavi.