WLS je sloj kompatibilnosti koji je razvio Microsoft za pokretanje Linux izvršnih datoteka na Windowsu.
Microsoft je nedavno najavio opštu dostupnost WSL 3.0, ažuriranja koje pozicionira Windows kao sveobuhvatnu razvojnu platformu za radna opterećenja zasnovana na kontejnerima i pokretana umjetnom inteligencijom.
Glavna inovacija u ovom izdanju je uvođenje alata komandne linije 'wslc' (WSL kontejneri) i njegovog ugrađenog aliasa 'container.exe'. Ovaj uslužni program, zajedno s komplementarnim SDK API-jem kompatibilnim s C++ i C#/WinRT, omogućava programerima i izvornim Windows aplikacijama da kreiraju, pokreću i upravljaju Linux kontejnerima bez oslanjanja na virtualizacijska okruženja trećih strana.
Glavne nove karakteristike WSL 3.0
Alat 'wslc' pokriva cijeli životni ciklus kontejnera, omogućavajući operacije kao što su kreiranje, pokretanje, zaustavljanje, izvoz i inspekcija sistemskih slika , kao i ograničavanje CPU i memorijskih resursa dodijeljenih svakoj instanci. U području umrežavanja, nova verzija omogućava kreiranje prilagođenih virtuelnih mreža, povezivanje kontejnera na više mreža i prosljeđivanje portova . Nadalje, programeri mogu komunicirati s virtuelnim tvrdim diskovima (VHD), konfigurirati zadane putanje pohrane i dijeliti Windows direktorije direktno unutar montiranih Linux kontejnera.
Za analizu i uočljivost, WSL 3.0 uvodi naredbu 'wslc logs' i praćenje događaja u realnom vremenu , pružajući detaljnu statistiku i istaknuti izlaz iz zapisnika aktivnosti kontejnera. Integracija na nivou operativnog sistema je ojačana omogućavanjem neprivilegovanim korisnicima pristup grafičkim procesorskim jedinicama (GPU) iz kontejnera, omogućavajući ubrzano izvršavanje AI modela i lokalno razvijenih grafičkih alata.
Izolacija i optimizirane mreže
Za razliku od tradicionalnih arhitektura virtualizacije, WSL 3.0 implementira kontejnere koristeći povišene privilegije Windows servisa ' wslservice.exe '. Međutim, kako bi se osigurala izolacija, ovaj servis pokreće sekundarne procese pod nazivom 'wslcsession.exe', koji se izvršavaju pod dozvolama trenutnog korisnika sistema. Ove sesije su strogo odvojene; svakoj je dodijeljen vlastiti virtualni tvrdi disk (VHD), koji se prema zadanim postavkama nalazi u direktoriju korisnika (`%AppData%\Local\wslc\sessions`).
Performanse i kompatibilnost mreže su poboljšane, jer pristup više datoteka sada podrazumevano koristi virtiofs tehnologiju , koja nudi brzine čitanja i pisanja do dvostruko veće u poređenju sa tradicionalnim pristupom datotekama u Windowsu.
Što se tiče komunikacije, uveden je mrežni način rada 'consumme'. Ovaj način rada poboljšava interoperabilnost usmjeravanjem mrežnog prometa Linuxa direktno kroz mrežne interfejse Windowsa, omogućavajući kontejnerskim aplikacijama besprijekornu interakciju s postojećim virtualnim privatnim mrežama (VPN), proxyjima poduzeća i sigurnosnim politikama poduzeća.
Kako bi se olakšalo usvajanje WSL 3.0 u produkcijskim okruženjima, Microsoft je implementirao kontrole upravljanja putem Microsoft Intune-a i Microsoft Defender-a za Endpoint (MDE). IT administratori sada mogu koristiti MDE za praćenje procesa, mreža i datoteka unutar WSL kontejnera, povezujući ove aktivnosti sa host sistemom za objedinjenu sigurnosnu analizu. Osim toga, Intune politike omogućavaju onemogućavanje pristupa kontejnerima ili konfigurisanje "Lista dozvola za evidentiranje", prisiljavajući razvojne timove da preuzimaju slike samo iz verifikovanih repozitorija.
Ekosistem alata kompatibilnih s wslc-om se brzo širi zahvaljujući doprinosima zajednice. Visual Studio Code editor sada podržava wslc kao svoj zadani drajver putem svoje ekstenzije "Dev Containers", što olakšava udaljeno kompajliranje izvornog koda.
Slično tome, alati poput Aspirea mogu koristiti WSL 3.0 kao svoje primarno okruženje za izvršavanje. Pored interfejsa komandne linije, programeri mogu upravljati lokalnom infrastrukturom koristeći vizuelne aplikacije kao što su terminalna aplikacija "Lazywslc", desktop aplikacija "WinUI 3 WSL Container Desktop" ili pozivati komande na daljinu putem skripti iz Linux distribucija hostovanih na WSL-u. U budućnosti, Microsoft planira proširiti ovaj ekosistem izdavanjem pune podrške za orkestraciju wslc compose, omogućavajući direktnu kompatibilnost sa postojećim industrijskim standardnim datotekama compose.yaml.
Konačno, ako ste zainteresirani da saznate više, detalje možete pronaći na sljedećem linku.