WLS është një shtresë përputhshmërie e zhvilluar nga Microsoft për të ekzekutuar skedarët e ekzekutueshëm të Linux në mënyrë origjinale në Windows.
Microsoft njoftoi së fundmi disponueshmërinë e përgjithshme të WSL 3.0, një përditësim që e pozicionon Windows si një platformë gjithëpërfshirëse zhvillimi për ngarkesat e punës të bazuara në kontejnerë dhe të mundësuara nga IA.
Risia kryesore në këtë version është prezantimi i mjetit të linjës së komandës 'wslc' (WSL Containers) dhe pseudonimit të tij të integruar 'container.exe'. Ky program, së bashku me një API plotësuese SDK të pajtueshme me C++ dhe C#/WinRT, u lejon zhvilluesve dhe aplikacioneve native të Windows të krijojnë, ekzekutojnë dhe menaxhojnë kontejnerë Linux pa u mbështetur në mjedise virtualizimi të palëve të treta.
Karakteristikat kryesore të reja të WSL 3.0
Mjeti 'wslc' mbulon të gjithë ciklin jetësor të kontejnerëve, duke lejuar operacione të tilla si krijimi, nisja, ndalimi, eksportimi dhe inspektimi i imazheve të sistemit , si dhe kufizimi i burimeve të CPU-së dhe memories të alokuara për secilën instancë. Në fushën e rrjetëzimit, versioni i ri mundëson krijimin e rrjeteve virtuale të personalizuara, lidhjen e kontejnerëve me rrjete të shumta dhe përçimin e portave . Për më tepër, zhvilluesit mund të bashkëveprojnë me disqe të forta virtuale (VHD), të konfigurojnë shtigjet e parazgjedhura të ruajtjes dhe të ndajnë drejtoritë e Windows direkt brenda kontejnerëve të montuar Linux.
Për analizë dhe vëzhgueshmëri, WSL 3.0 prezanton komandën 'wslc logs' dhe monitorimin e ngjarjeve në kohë reale , duke ofruar statistika të detajuara dhe rezultate të theksuara nga regjistrat e aktivitetit të kontejnerit. Integrimi në nivel sistemi operativ forcohet duke u lejuar përdoruesve pa privilegje të hyjnë në Njësitë e Përpunimit Grafik (GPU) nga brenda kontejnerit, duke mundësuar ekzekutimin e përshpejtuar të modeleve të IA-së dhe mjeteve grafike të zhvilluara në nivel lokal.
Izolimi dhe Rrjetet e Optimizuara
Ndryshe nga arkitekturat tradicionale të virtualizimit, WSL 3.0 vendos kontejnerë duke përdorur privilegjet e ngritura të shërbimit të Windows ' wslservice.exe '. Megjithatë, për të siguruar izolimin, ky shërbim krijon procese dytësore të quajtura 'wslcsession.exe', të cilat funksionojnë sipas lejeve të përdoruesit aktual të sistemit. Këto seanca janë rreptësisht të ndara; secila i është caktuar disku i saj i ngurtë virtual (VHD), i vendosur si parazgjedhje në direktorinë e përdoruesit (`%AppData%\Local\wslc\sessions`).
Performanca dhe përputhshmëria e rrjetit janë përmirësuar, pasi qasja në sistemin ndër-skedar tani përdor teknologjinë virtiofs si parazgjedhje , e cila ofron shpejtësi leximi dhe shkrimi deri në dy herë më të larta krahasuar me qasjen tradicionale të skedarëve në Windows.
Lidhur me komunikimet, prezantohet modaliteti i rrjetit 'consumme'. Ky modalitet përmirëson ndërveprimin duke drejtuar trafikun e rrjetit Linux direkt përmes ndërfaqeve të rrjetit Windows, duke u lejuar aplikacioneve kontejnerë të bashkëveprojnë pa probleme me rrjetet private virtuale (VPN) ekzistuese, proxy-t e ndërmarrjeve dhe politikat e sigurisë së korporatave.
Për të lehtësuar miratimin e WSL 3.0 në mjediset e prodhimit, Microsoft ka vendosur kontrolle qeverisjeje përmes Microsoft Intune dhe Microsoft Defender for Endpoint (MDE). Administratorët e IT-së tani mund të përdorin MDE për të monitoruar proceset, rrjetet dhe skedarët brenda kontejnerëve WSL, duke i lidhur këto aktivitete me sistemin pritës për analizë të unifikuar të sigurisë. Përveç kësaj, politikat e Intune lejojnë çaktivizimin e aksesit në kontejnerë ose konfigurimin e "Listave të Lejeve të Regjistrimit", duke i detyruar ekipet e zhvillimit të tërheqin imazhe vetëm nga depot e verifikuara.
Ekosistemi i mjeteve të pajtueshme me wslc po zgjerohet me shpejtësi falë kontributeve të komunitetit. Redaktuesi i Kodit Visual Studio tani mbështet wslc si drajverin e tij të parazgjedhur përmes zgjerimit të tij "Dev Containers", duke e bërë më të lehtë përpilimin e kodit burimor nga distanca.
Në mënyrë të ngjashme, mjete si Aspire mund të përdorin WSL 3.0 si mjedisin e tyre kryesor të ekzekutimit. Përveç ndërfaqes së linjës së komandës, zhvilluesit mund të menaxhojnë infrastrukturën lokale duke përdorur aplikacione vizuale si "Lazywslc" i bazuar në terminal, aplikacioni desktop "WinUI 3 WSL Container Desktop", ose të thërrasin komanda nga distanca nëpërmjet skripteve nga shpërndarjet Linux të hostuara në WSL. Në të ardhmen, Microsoft planifikon ta zgjerojë këtë ekosistem duke lëshuar mbështetje të plotë për orkestrimin e kompozimit wslc, duke mundësuar përputhshmëri të drejtpërdrejtë me skedarët ekzistues të compose.yaml standard të industrisë.
Së fundmi, nëse jeni të interesuar të mësoni më shumë, mund t'i gjeni detajet në lidhjen e mëposhtme.