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 негізгі мүмкіндіктері:
- Контейнердің өмірлік циклін басқару операциялары, мысалы, жасау, іске қосу, тоқтату, экспорттау, тазалау, тексеру, іске қосу, контейнер белсенділігі оқиғалары туралы есеп беру және файлдарды контейнерге және контейнерден көшіру.
- Жеке контейнерлердің процессоры мен жад тұтынуын шектеу.
- Жүйелік кескіндерді құру, жүктеу, жүктеу, импорттау, сақтау және тексеру. Қолжетімді кескіндер тізімдерін қарауға арналған командалар. Бір уақытта бірнеше кескінмен топтық операциялар. Бірнеше кескінді бір тар шарға жинау мүмкіндігі.
- Виртуалды желілерді құру және басқару. Контейнерлерді бірнеше желілерге қосу. Арнайы желі түрлерін жасау. Желі порттарын бағыттау.
- Бөлімдерді жасау, қарау және жою. Виртуалды дискілермен (VHD) жұмыс істеу.
- Контейнерлерден GPU-ларға қол жеткізіңіз және артықшылығы жоқ пайдаланушыларға GPU-лармен жұмыс істеу үшін кітапханаларды қамтамасыз етіңіз.
- Қажет болған жағдайда сеанстар жасаңыз, сеанс атауларын тағайындаңыз, сақтау орнын реттеңіз.
- C++ және C#/WinRT бағдарламаларынан контейнерлермен жұмысты автоматтандыруға арналған API бар SDK.
- Журналдарды қарау және олардан деректерді алу үшін "wslc logs" командасы. Контейнердің жұмыс статистикасын көрсетеді. "wslc" утилитасындағы шығысты бөлектеу.
- MSBuild және CMake-пен интеграция.
- ADMX топтық саясаттарын пайдаланып басқаруды қолдау.
- Контейнерде әзірлеу кодын іске қосу және құру үшін VS Code әзірлеуші контейнер кеңейтімін қолдау.
- Aspire құралдар жинағында контейнерлерді іске қосу үшін wslc функциясын орындау уақыты ретінде пайдалану мүмкіндігі.
- vscode-container-client кеңейтімі VS код редакторынан контейнерлерді басқаруға мүмкіндік береді.
- 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- файлдарды ортақ пайдалану жолдары.

Ақпарат көзі: opennet.ru
