Microsoft WSL 3.0 куралдар топтомун чыгарды (Windows Үчүн подсистема Linux), сизге чуркоого мүмкүндүк берет Linux-тиркемелер WindowsЖаңы бутак ишке киргизүү мүмкүнчүлүгүн ишке ашыруу менен айырмаланат Linux- контейнерлер Windows жана ядрону колдонууга өтүү Linux 6.18. WSLде колдонулган буйрук сабынын утилиталарынын коду, фондук процесстер Linux-чөйрөлөр, контейнерлерди жана виртуалдык машиналарды иштетүү үчүн кызматтар жана wslg графикалык стек MIT лицензиясынын алкагында ачык булактуу. Ядрого киргизилген өзгөртүүлөр Linux GPLv2 лицензиясы боюнча лицензияланган
WSL толук ядросу бар виртуалдык машинаны камсыз кылат. Linux (6.18 бутагына негизделген), ал дистрибуцияларды иштете алат LinuxЯдродо WSLге тиешелүү өзгөртүүлөр камтылган, мисалы, ишке киргизүү убактысын жана эс тутумду керектөөнү азайтуу үчүн оптималдаштыруу, кайра иштетүү мүмкүнчүлүгү Windows бошотулган LinuxКерексиз драйверлерди жана кичи системаларды жок кылуу үчүн эс тутум жана конфигурация процесстери. Система ext4 файл системасы жана виртуалдык тармак адаптери менен өзүнчө диск сүрөтүнө (VHD) орнотулат.
Жаңы бутак түзүү, жайылтуу жана иштетүү үчүн куралдарды камтыйт Linux- контейнерлер Windows, анын ичинде wslc (WSL контейнерлери) буйрук сабынын интерфейси жана иштетүүгө мүмкүндүк берүүчү коштомо API бар Linux- контейнерлерден Windows-программалар. wslcтин негизги функциялары:
- Контейнердин жашоо циклин башкаруу операциялары, мисалы, түзүү, баштоо, токтотуу, экспорттоо, тазалоо, текшерүү, иштетүү, контейнердин иш-аракеттери жөнүндө отчет берүү жана файлдарды контейнерге жана контейнерден көчүрүү.
- Жеке контейнерлердин CPU жана эс тутум керектөөсүн чектөө.
- Системалык сүрөттөрдү түзүү, жүктөп алуу, жүктөө, импорттоо, сактоо жана текшерүү. Жеткиликтүү сүрөттөрдүн тизмесин көрүү буйруктары. Бир эле учурда бир нече сүрөттөр менен пакеттик операциялар. Бир нече сүрөттөрдү бир тар шарга топтоо мүмкүнчүлүгү.
- Виртуалдык тармактарды түзүү жана башкаруу. Контейнерлерди бир нече тармактарга бириктирүү. Ыңгайлаштырылган тармак түрлөрүн түзүү. Тармак портторун багыттоо.
- Бөлүмдөрдү түзүү, көрүү жана жок кылуу. Виртуалдык дисктер (VHD) менен иштөө.
- Контейнерлерден GPUларга кириңиз жана артыкчылыксыз колдонуучуларга GPUлар менен иштөө үчүн китепканаларды камсыз кылыңыз.
- Зарылчылыкка жараша сессияларды түзүңүз, сессиялардын аттарын дайындаңыз, сактоочу жайды ыңгайлаштырыңыз.
- C++ жана C#/WinRT программаларынын контейнерлери менен иштөөнү автоматташтыруу үчүн API менен SDK.
- Журналдардан маалыматтарды көрүү жана алуу үчүн "wslc logs" буйругу. Контейнердин иштөө статистикасын көрсөтөт. "wslc" утилитасында чыгарууну белгилөө.
- MSBuild жана CMake менен интеграциялоо.
- ADMX топтук саясаттарын колдонуу менен башкарууну колдоо.
- Иштеп чыгуу кодун контейнерде иштетүү жана түзүү үчүн VS Code иштеп чыгуучу контейнер кеңейтүүсүн колдоо.
- Aspire куралдар топтомунда контейнерлерди иштетүү үчүн wslcти иштөө убактысы катары колдонуу мүмкүнчүлүгү.
- vscode-container-client кеңейтүүсү сизге VS Code редакторунун ичинен контейнерлерди башкарууга мүмкүндүк берет.
- wslc контейнерлерин Lazywslc текст интерфейси же WinUI 3 жумушчу стол тиркемеси аркылуу башкарыңыз.
- Учуу жабдыгы Linux- бөлүштүрүү контейнерлери Linux, WSLде иштеп жатат.

Контейнерлер демейки шартта virtiofs файл системасын колдонушат, бул кирүүнүн эки эсе тездегенин көрсөтөт Windows-файлдар жана ар кандай тармак конфигурациялары менен жакшыртылган шайкештикти камсыз кылган "consomme" тармактык иштөө режими (VPN, прокси ж.б.). "Consomme" режиминде Linux- трафик төмөнкү жол менен өткөрүлөт Windows, бул аны колдонууга мүмкүндүк берет Linux тармактык чөйрөнүн бардык мүмкүнчүлүктөрүн колдонуу Windows, анын ичинде коопсуздук саясаты жана корпоративдик системалар менен интеграциялоо куралдары.
Контейнерлерди иштетүү үчүн артыкчылыктуу колдонуучу жооптуу. Windows- wslservice.exe кызматы башталат виртуалдык машина жана аларды аткаруу үчүн колдонуу LinuxWSLден айырмаланып, wslservice.exe кызматы контейнерлер үчүн wslcsession.exe бала процессин түзөт. Бул процесс учурдагы колдонуучунун артыкчылыктары менен иштейт жана контейнерлерди түзүү, каталогдорду орнотуу жана тармак портторун багыттоо сыяктуу операцияларды аткарат. Ар кандай сессиялар бири-биринен катуу обочолонгон жана өзүнчө процесстерде иштейт. Ар бир сессияга %AppData%\Local\wslc\sessions каталогунда жайгашкан өзүнчө VHD сактагычы дайындалган. Орнотууга мүмкүн болгон жер: Linux-контейнер Windows- файлдарды бөлүшүү үчүн жолдор.

Source: opennet.ru
