Ang WLS ay isang compatibility layer na binuo ng Microsoft upang patakbuhin ang Linux executables natively sa Windows.
Kamakailan ay inanunsyo ng Microsoft ang pangkalahatang availability ng WSL 3.0, isang update na nagpoposisyon sa Windows bilang isang komprehensibong platform ng pag-develop para sa mga workload na nakabase sa container at pinapagana ng AI.
Ang pangunahing inobasyon sa paglabas na ito ay ang pagpapakilala ng command-line tool na 'wslc' (WSL Containers) at ang built-in nitong alias na 'container.exe'. Ang utility na ito, kasama ang isang komplementaryong SDK API na tugma sa C++ at C#/WinRT, ay nagbibigay-daan sa mga developer at mga native na application ng Windows na lumikha, magpatakbo, at pamahalaan ang mga Linux container nang hindi umaasa sa mga third-party virtualization environment.
Pangunahing bagong tampok ng WSL 3.0
Sakop ng tool na 'wslc' ang buong lifecycle ng container, na nagpapahintulot sa mga operasyon tulad ng paglikha, pagsisimula, paghinto, pag-export, at pag-inspeksyon sa mga imahe ng system , pati na rin ang paglilimita sa mga mapagkukunan ng CPU at memorya na inilaan sa bawat instance. Sa larangan ng networking, ang bagong bersyon ay nagbibigay-daan sa paglikha ng mga custom na virtual network, pagkonekta ng mga container sa maraming network, at port forwarding . Bukod pa rito, maaaring makipag-ugnayan ang mga developer sa mga virtual hard disk (VHD), i-configure ang mga default na storage path, at direktang magbahagi ng mga direktoryo ng Windows sa loob ng mga naka-mount na Linux container.
Para sa pagsusuri at kakayahang maobserbahan, ipinakikilala ng WSL 3.0 ang utos na 'wslc logs' at real-time event monitoring , na nagbibigay ng detalyadong istatistika at naka-highlight na output mula sa mga log ng aktibidad ng container. Pinapalakas ang integrasyon sa antas ng operating system sa pamamagitan ng pagpapahintulot sa mga hindi gaanong kwalipikadong user na ma-access ang mga Graphics Processing Unit (GPU) mula sa loob ng container, na nagbibigay-daan sa pinabilis na pagpapatupad ng mga modelo ng AI at mga lokal na binuong graphics tool.
Paghihiwalay at Mga Na-optimize na Network
Hindi tulad ng mga tradisyunal na arkitektura ng virtualization, ang WSL 3.0 ay nagde-deploy ng mga container gamit ang mga mataas na pribilehiyo ng serbisyo ng Windows na ' wslservice.exe '. Gayunpaman, upang matiyak ang paghihiwalay, ang serbisyong ito ay lumilikha ng mga pangalawang proseso na tinatawag na 'wslcsession.exe', na tumatakbo sa ilalim ng mga pahintulot ng kasalukuyang gumagamit ng system. Ang mga sesyon na ito ay mahigpit na magkakahiwalay; ang bawat isa ay may sariling virtual hard disk (VHD), na matatagpuan bilang default sa direktoryo ng gumagamit (`%AppData%\Local\wslc\sessions`).
Napabuti ang performance at compatibility ng network, dahil ang cross-file system access ngayon ay gumagamit na ng teknolohiyang virtiofs bilang default , na nag-aalok ng bilis ng pagbasa at pagsulat nang hanggang doble ang bilis kumpara sa tradisyonal na pag-access sa file sa Windows.
Tungkol sa komunikasyon, ipinakilala ang 'consumme' network mode. Pinahuhusay ng mode na ito ang interoperability sa pamamagitan ng direktang pagruruta ng trapiko sa network ng Linux sa pamamagitan ng mga interface ng network ng Windows, na nagpapahintulot sa mga application ng container na makipag-ugnayan nang walang putol sa mga umiiral na virtual private network (VPN), mga proxy ng enterprise, at mga patakaran sa seguridad ng korporasyon.
Upang mapadali ang pag-aampon ng WSL 3.0 sa mga kapaligirang pangproduksyon, nagpatupad ang Microsoft ng mga kontrol sa pamamahala sa pamamagitan ng Microsoft Intune at Microsoft Defender for Endpoint (MDE). Magagamit na ngayon ng mga IT administrator ang MDE upang subaybayan ang mga proseso, network, at mga file sa loob ng mga WSL container, na iniuugnay ang mga aktibidad na ito sa host system para sa pinag-isang pagsusuri ng seguridad. Bukod pa rito, pinapayagan ng mga patakaran ng Intune ang pag-disable ng access sa mga container o pag-configure ng "Mga Listahan ng Pahintulot sa Pag-log," na pumipilit sa mga development team na kumuha lamang ng mga imahe mula sa mga na-verify na repository.
Mabilis na lumalawak ang ecosystem ng mga tool na tugma sa wslc dahil sa mga kontribusyon ng komunidad. Sinusuportahan na ngayon ng Visual Studio Code editor ang wslc bilang default driver nito sa pamamagitan ng extension na "Dev Containers", na ginagawang mas madali ang pag-compile ng source code nang malayuan.
Gayundin, maaaring gamitin ng mga tool tulad ng Aspire ang WSL 3.0 bilang kanilang pangunahing runtime environment. Bukod sa command-line interface, maaaring pamahalaan ng mga developer ang lokal na imprastraktura gamit ang mga visual application tulad ng terminal-based na "Lazywslc," ang "WinUI 3 WSL Container Desktop" desktop application, o gamitin ang mga command nang malayuan sa pamamagitan ng mga script mula sa mga distribusyon ng Linux na naka-host sa WSL. Sa hinaharap, plano ng Microsoft na palawakin ang ecosystem na ito sa pamamagitan ng paglabas ng buong suporta para sa wslc compose orchestration, na nagbibigay-daan sa direktang compatibility sa mga umiiral na industry-standard compose.yaml files.
Panghuli, kung interesado kang matuto nang higit pa, makikita mo ang mga detalye sa sumusunod na link.