WLS ir saderības slānis, ko izstrādājusi Microsoft, lai palaistu Linux izpildāmos failus sākotnēji operētājsistēmā Windows.
Microsoft nesen paziņoja par WSL 3.0 vispārēju pieejamību — atjauninājumu, kas pozicionē Windows kā visaptverošu izstrādes platformu konteineru un mākslīgā intelekta darbinātām darba slodzēm.
Šīs laidiena galvenais jauninājums ir komandrindas rīka “wslc” (WSL konteineri) un tā iebūvētā aizstājvārda “container.exe” ieviešana. Šī utilīta kopā ar papildinošu SDK API, kas ir saderīga ar C++ un C#/WinRT, ļauj izstrādātājiem un vietējām Windows lietojumprogrammām izveidot, palaist un pārvaldīt Linux konteinerus, nepaļaujoties uz trešo pušu virtualizācijas vidēm.
Galvenās jaunās WSL 3.0 iespējas
Rīks “wslc” aptver visu konteinera dzīves ciklu, ļaujot veikt tādas darbības kā sistēmas attēlu izveide, palaišana, apturēšana, eksportēšana un pārbaude , kā arī ierobežot katram gadījumam piešķirtos centrālā procesora un atmiņas resursus. Tīklošanas jomā jaunā versija ļauj izveidot pielāgotus virtuālos tīklus, savienot konteinerus ar vairākiem tīkliem un veikt portu pāradresāciju . Turklāt izstrādātāji var mijiedarboties ar virtuālajiem cietajiem diskiem (VHD), konfigurēt noklusējuma krātuves ceļus un koplietot Windows direktorijus tieši pievienotajos Linux konteineros.
Analīzei un novērojamībai WSL 3.0 ievieš komandu “wslc logs” un notikumu uzraudzību reāllaikā , nodrošinot detalizētu statistiku un izceltu izvadi no konteinera aktivitāšu žurnāliem. Operētājsistēmas līmeņa integrācija tiek pastiprināta, ļaujot nepiešķirtiem lietotājiem piekļūt grafikas apstrādes vienībām (GPU) no konteinera iekšienes, tādējādi nodrošinot paātrinātu mākslīgā intelekta modeļu un lokāli izstrādātu grafikas rīku izpildi.
Izolācija un optimizēti tīkli
Atšķirībā no tradicionālajām virtualizācijas arhitektūrām, WSL 3.0 izvieto konteinerus, izmantojot Windows pakalpojuma “ wslservice.exe ” paaugstinātās privilēģijas . Tomēr, lai nodrošinātu izolāciju, šis pakalpojums izveido sekundārus procesus ar nosaukumu “wslcsession.exe”, kas darbojas ar pašreizējā sistēmas lietotāja atļaujām. Šīs sesijas ir stingri atsevišķas; katrai ir piešķirts savs virtuālais cietais disks (VHD), kas pēc noklusējuma atrodas lietotāja direktorijā (`%AppData%\Local\wslc\sessions`).
Ir uzlabota tīkla veiktspēja un saderība, jo starpfailu sistēmas piekļuve tagad pēc noklusējuma izmanto virtiofs tehnoloģiju , kas piedāvā lasīšanas un rakstīšanas ātrumu līdz pat divreiz lielāku salīdzinājumā ar tradicionālo Windows failu piekļuvi.
Runājot par komunikāciju, tiek ieviests tīkla režīms “consumme”. Šis režīms uzlabo sadarbspēju, novirzot Linux tīkla trafiku tieši caur Windows tīkla saskarnēm, ļaujot konteineru lietojumprogrammām nemanāmi mijiedarboties ar esošajiem virtuālajiem privātajiem tīkliem (VPN), uzņēmuma starpniekservera serveriem un korporatīvajām drošības politikām.
Lai atvieglotu WSL 3.0 ieviešanu ražošanas vidē, Microsoft ir ieviesis pārvaldības kontroles, izmantojot Microsoft Intune un Microsoft Defender for Endpoint (MDE). IT administratori tagad var izmantot MDE, lai uzraudzītu procesus, tīklus un failus WSL konteineros, korelējot šīs darbības ar resursdatora sistēmu vienotai drošības analīzei. Turklāt Intune politikas ļauj atspējot piekļuvi konteineriem vai konfigurēt "reģistrēšanas atļauju sarakstus", piespiežot izstrādes komandas iegūt attēlus tikai no pārbaudītām krātuvēm.
Pateicoties kopienas ieguldījumam, ar wslc saderīgo rīku ekosistēma strauji paplašinās. Visual Studio koda redaktors tagad atbalsta wslc kā noklusējuma draiveri, izmantojot paplašinājumu "Dev Containers", tādējādi atvieglojot avota koda attālinātu kompilēšanu.
Līdzīgi, tādi rīki kā Aspire var izmantot WSL 3.0 kā savu primāro izpildlaika vidi. Papildus komandrindas saskarnei izstrādātāji var pārvaldīt lokālo infrastruktūru, izmantojot vizuālas lietojumprogrammas, piemēram, terminālī balstītu "Lazywslc", darbvirsmas lietojumprogrammu "WinUI 3 WSL Container Desktop" vai attālināti izsaukt komandas, izmantojot skriptus no Linux distribūcijām, kas tiek mitinātas WSL. Nākotnē Microsoft plāno paplašināt šo ekosistēmu, izlaižot pilnīgu atbalstu wslc compose orchestrācijai, nodrošinot tiešu saderību ar esošajiem nozares standarta compose.yaml failiem.
Visbeidzot, ja vēlaties uzzināt vairāk, informāciju varat atrast tālāk norādītajā saitē.