„Microsoft“ išleido „WSL 3.0“ įrankių rinkinį (Windows Posistemis, skirtas Linux), leidžianti jums bėgti Linux-paraiškos WindowsNaujasis filialas pasižymi tuo, kad jame įdiegta galimybė paleisti Linux-konteineriai Windows ir perėjimas prie branduolio naudojimo Linux 6.18. WSL naudojamų komandinės eilutės įrankių kodas, foniniai procesai Linux-aplinkos, konteinerių ir virtualių mašinų vykdymo paslaugos ir „wslg“ grafikos paketas yra atvirojo kodo pagal MIT licenciją. Branduolio pakeitimai Linux yra licencijuojami pagal GPLv2 licenciją
WSL teikia virtualią mašiną su pilnu branduoliu. Linux (remiantis 6.18 šaka), kuri gali vykdyti distribucijas LinuxBranduolys apima WSL specifinius pakeitimus, tokius kaip optimizavimas, skirtas sumažinti paleidimo laiką ir atminties suvartojimą, galimybė grąžinti Windows išlaisvintas LinuxAtminties ir konfigūravimo procesai, skirti pašalinti nereikalingus tvarkykles ir posistemius. Sistema įdiegiama atskirame disko atvaizde (VHD) su ext4 failų sistema ir virtualiu tinklo adapteriu.
Naujoji šaka apima įrankius kūrimui, diegimui ir paleidimui Linux-konteineriai Windows, kuri apima wslc (WSL konteinerių) komandinės eilutės sąsają ir pridedamą API, leidžiančią paleisti Linux- konteineriai iš Windows-programos. Pagrindinės wslc funkcijos:
- Konteinerio gyvavimo ciklo valdymo operacijos, tokios kaip konteinerio kūrimas, paleidimas, sustabdymas, eksportavimas, valymas, tikrinimas, paleidimas, konteinerio veiklos įvykių ataskaitų teikimas ir failų kopijavimas į konteinerį ir iš jo.
- Atskirų konteinerių procesoriaus ir atminties suvartojimo ribojimas.
- Sistemos atvaizdų kūrimas, atsisiuntimas, įkėlimas, importavimas, išsaugojimas ir tikrinimas. Komandos, skirtos peržiūrėti galimų atvaizdų sąrašus. Paketinės operacijos su keliais atvaizdais vienu metu. Galimybė supakuoti kelis atvaizdus į vieną tarball.
- Kurkite ir valdykite virtualius tinklus. Prijunkite konteinerius prie kelių tinklų. Kurkite pasirinktinius tinklo tipus. Peradresuokite tinklo prievadus.
- Kurti, peržiūrėti ir ištrinti skaidinius. Dirbti su virtualiais diskais (VHD).
- Pasiekite GPU iš konteinerių ir pateikite bibliotekas neprivilegijuotiems vartotojams, kad jie galėtų dirbti su GPU.
- Kurkite sesijas pagal poreikį, priskirkite sesijų pavadinimus, pritaikykite saugojimo vietą.
- SDK su API, skirtas automatizuoti darbą su C++ ir C#/WinRT programų konteineriais.
- Komanda „wslc logs“, skirta peržiūrėti ir išgauti duomenis iš žurnalų. Rodo konteinerio veikimo statistiką. Išvesties paryškinimas „wslc“ programoje.
- Integracija su MSBuild ir CMake.
- Palaikymas valdymui naudojant ADMX grupių strategijas.
- „VS Code“ kūrimo konteinerio plėtinio, skirto kūrimo kodui vykdyti ir kurti konteineryje, palaikymas.
- Galimybė naudoti „wslc“ kaip vykdymo aplinką konteineriams vykdyti „Aspire“ įrankių rinkinyje.
- „vscode-container-client“ plėtinys leidžia valdyti konteinerius VS Code redaktoriuje.
- Tvarkykite „wslc“ konteinerius naudodami „Lazywslc“ teksto sąsają arba „WinUI 3“ darbalaukio programą.
- Paleidimo diržai Linux- konteineriai iš paskirstymų Linux, veikia WSL kalba.

Konteineriai pagal numatytuosius nustatymus naudoja „virtiofs“ failų sistemą, kuri dvigubai pagreitina prieigą prie Windows-failus ir tinklo veikimo režimą „consomme“, kuris užtikrina geresnį suderinamumą su įvairiomis tinklo konfigūracijomis (VPT, įgaliotasis serveris ir kt.). „Consomme“ režimu Linux- srautas nukreipiamas per Windows, kuris leidžia jį naudoti Linux programos, visos tinklo aplinkos galimybės Windows, įskaitant saugumo politikas ir įrankius, skirtus integracijai su įmonės sistemomis.
Privilegijuotas vartotojas yra atsakingas už konteinerių paleidimą. Windows- paslauga wslservice.exe, kuri paleidžiama Virtuali mašina ir juos naudojant atlikimui LinuxSkirtingai nuo WSL, wslservice.exe paslauga konteineriams sukuria antrinį procesą – wslcsession.exe. Šis procesas vykdomas su dabartinio vartotojo teisėmis ir atlieka tokias operacijas kaip konteinerių kūrimas, katalogų prijungimas ir tinklo prievadų peradresavimas. Skirtingos sesijos yra griežtai atskirtos viena nuo kitos ir vykdomos atskiruose procesuose. Kiekvienai sesijai priskiriama atskira VHD saugykla, esanti kataloge %AppData%\Local\wslc\sessions. Prijungti galima Linux-konteineris Windows- failų bendrinimo keliai.

Šaltinis: opennet.ru
