Microsoft áááş WSL 3.0 toolkit ááᯠááŻááşááźááşáááŻááşááŤááźáŽ (Windows áĄáá˝ááş Subsystem Linux) ááźáąá¸áá˝ážáŹá¸áááŻááşá áąáááş áá˝ááˇáşááźáŻáááş Linux- ááťážáąáŹááşáá˝ážáŹááťáŹá¸áá˝ááş WindowsááŹááá˝á˛áĄáá áşáááş á áááşáĄááŻáśá¸ááźáŻáááŻááşáážáŻá á˝ááşá¸áááş áĄááąáŹááşáĄáááşááąáŹáşáážáŻáĄáá˝ááş áááşáážáŹá¸áááş Linux- áá˝ááşááááşááŹááťáŹá¸ Windows áážááˇáş kernel áááŻáĄááŻáśá¸ááźáŻááźááşá¸áááŻáˇáá°á¸ááźáąáŹááşá¸ááźááşá¸ Linux á.ááá WSL áá˝ááşáĄááŻáśá¸ááźáŻááąáŹ command line utilities ááťáŹá¸áááŻááşá ááąáŹááşááśááŻááşáááşá¸á ááşááťáŹá¸áĄáá˝ááş Linux-áááşáááşá¸ááťááşááťáŹá¸á áá˝ááşááááşááŹááťáŹá¸áážááˇáş virtual machine ááťáŹá¸ááᯠáááşáááşáááşáĄáá˝ááş áááşááąáŹááşáážáŻááťáŹá¸áĄááźááş wslg graphics stack ááťáŹá¸ááᯠMIT áááŻááşá ááşáĄáąáŹááşáá˝ááş open source áĄááźá áş áĄááŻáśá¸ááźáŻáááŻááşááŤáááşá kernel áááŻáˇ ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸ Linux GPLv2 áááŻááşá ááşáĄáąáŹááşáá˝ááş áááŻááşá ááşáááŹá¸áááş
WSL á virtual machine áá áşááŻááᯠkernel áĄááźááˇáşáĄá áŻáśáá˛áˇ ááśáˇáááŻá¸ááąá¸ááŤáááşá Linux (á.á ááááˇáşááťáşááᯠáĄááźáąááśááŹá¸áááş)á áááşá¸áááş ááźááˇáşááźá°á¸áážáŻááťáŹá¸ááᯠááŻááşááąáŹááşáááŻááşáááş LinuxáĄááááĄááťááşáá˝ááş WSL-specific ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸á áĽááᏠstartup áĄááťáááşáážááˇáş memory ááŻáśá¸á á˝á˛áážáŻááᯠááťážáąáŹáˇááťáááş optimization ááťáŹá¸á revert ááŻááşáááŻááşá á˝ááşá¸áááŻáˇ ááŤáááşáááşá Windows áá˝ááşááźáąáŹááşáá˛áˇáááş LinuxááááŻáĄááşááąáŹ drivers ááťáŹá¸áážááˇáş subsystem ááťáŹá¸ááᯠáááşáážáŹá¸áááş memory áážááˇáş configuration ááŻááşáááşá¸á ááşááťáŹá¸á á áá áşááᯠext4 file system áážááˇáş virtual network adapter ááŤáážáááąáŹ ááŽá¸ááźáŹá¸ disk image (VHD) áá˝ááş áááˇáşáá˝ááşá¸ááŹá¸áááşá
branch áĄáá áşáážáŹ creating, deploying áá˛áˇ run áááŻáˇáĄáá˝ááş tools áá˝áą ááŤáááşááŤáááşá Linux- áá˝ááşááááşááŹááťáŹá¸ Windowsáááşá¸áá˝ááş wslc (WSL Containers) command line interface áážááˇáş áááˇáşáĄáŹá¸ run áá˝ááˇáşááźáŻáááˇáş áá°á¸áá˝á˛ API ááŤáááşáááş Linux- áá˝ááşááááşááŹááťáŹá¸ááž Windows-ááááŻááááşááťáŹá¸á wslc á áĄááááĄááşášááŤáááşááťáŹá¸-
- áá˝ááşááááşááŹáá áşááŻáá˛áááŻáˇ áááŻááşááťáŹá¸áááˇáşááźááşá¸á áááşáááˇáşááźááşá¸á áááşáááŻáˇááźááşá¸á áááˇáşáážááşá¸ááąá¸ááŻááşááźááşá¸á á á áşááąá¸ááźááşá¸á ááŻááşááąáŹááşááźááşá¸á áá˝ááşááááşááŹáážáŻááşáážáŹá¸áážáŻááźá áşáááşááťáŹá¸ááᯠáĄá áŽáááşááśááźááşá¸áážááˇáş áá˝ááşááááşááŹáá˛áááŻáˇ áááŻááşááťáŹá¸áááˇáşááźááşá¸áážááˇáş áá˝ááşááááşááŹááž áááŻááşááťáŹá¸áá°á¸áá°ááźááşá¸áá˛áˇáááŻáˇááąáŹ áá˝ááşááááşááŹáááşáááşá¸á áŽááśáááˇáşáá˝á˛áážáŻááŻááşáááşá¸ááťáŹá¸á
- áá áşáŚá¸ááťááşá¸áá˝ááşááááşááŹááťáŹá¸á CPU áážááˇáş áážááşááŹááşááŻáśá¸á á˝á˛áážáŻááᯠáááˇáşáááşááźááşá¸á
- á áá áşááŻáśááťáŹá¸ááᯠáááşááąáŹááşááźááşá¸á ááąáŤááşá¸ááŻááşááŻááşááźááşá¸á áĄááşááŻááşááŻááşááźááşá¸á áááşáá˝ááşá¸ááźááşá¸á ááááşá¸áááşá¸ááźááşá¸áážááˇáş áĄáááşááźáŻááźááşá¸á ááážááááŻááşááąáŹ ááŻáśááťáŹá¸á áŹáááşá¸ááᯠááźááˇáşáážáŻáááş áĄááááˇáşááąá¸ááťááşááťáŹá¸á áá áşááźááŻááşáááşáááşá¸ ááŻáśááťáŹá¸á á˝áŹááźááˇáş áĄá áŻáááŻááşááŻááşááąáŹááşááťááşááťáŹá¸á ááŻáśááťáŹá¸á á˝áŹááᯠtarball áá áşááŻáááşá¸áá˝ááş package ááŻááşáááŻááşá á˝ááşá¸á
- virtual network ááťáŹá¸ááᯠáááşááŽá¸ááźáŽá¸ á áŽááśáááˇáşáá˝á˛ááŤá container ááťáŹá¸ááᯠnetwork ááťáŹá¸á á˝áŹáážááˇáş ááťáááşáááşááŤá custom network type ááťáŹá¸ááᯠáááşááŽá¸ááŤá network port ááťáŹá¸ááᯠforward ááŻááşááŤá
- partitions ááťáŹá¸ áááşááŽá¸ááźááşá¸á ááźááˇáşáážáŻááźááşá¸áážááˇáş ááťááşááźááşá¸á virtual disks (VHD) ááźááˇáş áĄááŻááşááŻááşááźááşá¸á
- GPU ááťáŹá¸ááᯠcontainers ááťáŹá¸ááž áááşááąáŹááşááźááˇáşáážáŻááźáŽá¸ GPU ááťáŹá¸ááźááˇáş áĄááŻááşááŻááşáááş áĄáá˝ááˇáşáĄááąá¸ááážáááąáŹ áĄááŻáśá¸ááźáŻáá°ááťáŹá¸áĄáá˝ááş libraries ááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸ááŤá
- áááŻáĄááşáááᯠsession áá˝áą áááşááŽá¸ááŤá session ááŹáááşáá˝áą áááşáážááşááŤá á áááşááźááŻááş áááŻáážáąáŹááşááŹááąááŹááᯠáááşáážááşááŤá
- C++ áážááˇáş C#/WinRT ááááŻááááşááťáŹá¸ááž áá˝ááşááááşááŹááťáŹá¸ááźááˇáş áĄááŻááşááŻááşááźááşá¸ááᯠáĄáááŻáĄááťáąáŹááşááŻááşááąáŹááşáááşáĄáá˝ááş API ááŤáážáááąáŹ SDKá
- áážááşáááşá¸ááťáŹá¸ááž áĄááťááşáĄáááşááťáŹá¸ááᯠááźááˇáşáážáŻááźááşá¸áážááˇáş ááŻááşáá°ááźááşá¸áĄáá˝ááş "wslc logs" commandá container áááşáááşáážáŻ á áŹáááşá¸áĄááşá¸ááťáŹá¸ááᯠááźááááşá "wslc" utility áá˝ááş output highlighting ááŻááşááŤá
- MSBuild áážááˇáş CMake áááŻáˇáážááˇáş ááąáŤááşá¸á ááşááźááşá¸á
- ADMX áĄáŻááşá áŻáá°ááŤáááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá á áŽááśáááˇáşáá˝á˛áážáŻáĄáá˝ááş ááśáˇáááŻá¸áážáŻá
- áá˝ááşááááşááŹáá áşááŻáá˝ááş áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸ááŻááşááᯠááŻááşááąáŹááşááźááşá¸áážááˇáş áááşááąáŹááşááźááşá¸áĄáá˝ááş VS Code dev container extension áĄáá˝ááş ááśáˇáááŻá¸áážáŻá
- Aspire toolkit áážáŹ container áá˝áąááᯠrun ááŻááşáááŻáˇ wslc ááᯠruntime áĄááąáá˛áˇ áĄááŻáśá¸ááźáŻáááŻááşá á˝ááşá¸á
- vscode-container-client extension á VS Code editor áĄáá˝ááşá¸áááą containers áá˝áąááᯠmanage ááŻááşáááŻááşáĄáąáŹááş áá˝ááˇáşááźáŻááŤáááşá
- Lazywslc text interface áááŻáˇáááŻááş WinUI 3 desktop application áážáá áşáááˇáş wslc containers ááťáŹá¸ááᯠá áŽááśáááˇáşáá˝á˛ááŤá
- áá˝ážááşáááşááźááŻá¸ Linux-ááźááˇáşááźá°á¸áážáŻááťáŹá¸ááž áá˝ááşááááşááŹááťáŹá¸ Linux, WSL áá˝ááş ááŻááşááąáŹááşááąáááşá

áá˝ááşááááşááŹááťáŹá¸áááş virtiofs áááŻááşá áá áşááᯠáá°áááşá¸áĄáŹá¸ááźááˇáş áĄááŻáśá¸ááźáŻááźáŽá¸ áááşá¸áááş áááşááąáŹááşáá˝ááˇáşá áážá áşá áĄáážáááşááźážááˇáşáážáŻááᯠááźááááşá Windows-áááŻááşááťáŹá¸áážááˇáş áá˝ááşáááşáá˝á˛áˇá ááşá¸ááŻáśáĄááťááŻá¸ááťááŻá¸áážááˇáş áááŻáááŻááąáŹááşá¸áá˝ááşááąáŹ áá˝á˛áááşáĄááŻáśá¸ááźáŻáááŻááşáážáŻááᯠááąá¸á á˝ááşá¸áááˇáş "consomme" áá˝ááşáááşáááşáááşáážáŻááŻááş (VPN áááŻá proxy á áááşááźááˇáş)á "consomme" ááŻááşáá˝ááş Linux-áĄáá˝áŹá¸áĄááŹááᯠáá áşáááˇáşááąá¸áááŻáˇáááş Windows, ááŤááźáąáŹááˇáş áĄááŻáśá¸ááźáŻáááŻááşááŤáááş Linux áĄáááŽááąá¸áážááşá¸ááťáŹá¸á áá˝ááşáááşáááşáááşá¸ááťááşá á á˝ááşá¸áááşáĄáŹá¸ááŻáśá¸ WindowsááąáŹáşáááŻááááşá áá áşááťáŹá¸áážááˇáş ááąáŤááşá¸á ááşáááşáĄáá˝ááş ááŻáśááźáŻáśááąá¸áá°ááŤáááťáŹá¸áážááˇáş ááááááŹááťáŹá¸ áĄááŤáĄáááşá
áĄáá˝ááˇáşáá°á¸ááśáĄááŻáśá¸ááźáŻáá°áááş áá˝ááşááááşááŹááťáŹá¸ááᯠáááşáááşáááş ááŹáááşáážááááşá Windows- service wslservice.exe á áááşáááşá virtual á ááşááťáŹá¸ áážááˇáş áááşá¸áááŻáˇááᯠáĄááŻáśá¸ááźáŻá ááŻááşááąáŹááşáááş LinuxWSL áá˛áˇááá°áá˛á wslservice.exe áááşááąáŹááşáážáŻáᏠcontainers áá˝áąáĄáá˝ááş child process ááźá áşáá˛áˇ wslcsession.exe ááᯠáááşááŽá¸ááąá¸ááŤáááşá áᎠprocess áᏠáááşáážááĄááŻáśá¸ááźáŻáá°áá˛áˇ privileges áá˝áąáá˛áˇ áááşáááşááźáŽá¸ containers áá˝áą áááşááŽá¸ááźááşá¸á mounting directory áá˝áąáá˛áˇ forwarding network port áá˝áąáááŻááťááŻá¸ ááŻááşááąáŹááşááťááşáá˝áąááᯠáááŻááşáá˝ááşááŤáááşá ááá°ááŽáá˛áˇ session áá˝áąááᯠáá áşááŻáá˛áˇáá áşáᯠááŽá¸ááźáŹá¸áá˝á˛ááŹá¸ááźáŽá¸ ááŽá¸ááźáŹá¸ process áá˝áąáá˛áˇ áááşáááşááŤáááşá session áá áşááŻá áŽááᯠ%AppData%\Local\wslc\sessions directory áážáŹ áážááá˛áˇ ááŽá¸ááźáŹá¸ VHD storage áá áşááŻááᯠáááşáážááşááąá¸ááŹá¸ááŤáááşá mounting ááᯠáĄáąáŹááşááŤááąááŹáá˝áąáážáŹ ááŻááşáááŻááşááŤáááşá Linux-áá˝ááşááááşáᏠWindows- áááŻááşááťážááąáááşáááşá¸ááźáąáŹááşá¸ááťáŹá¸á

source: opennet.ru
