Компания Microsoft внедрила поддръжка на подсистемата WSL2 (Windows Subsystem for Linux) в Windows Server 2022. Първоначално подсистемата WSL2, която позволява стартиране на изпълними файлове на Linux в Windows, беше достъпна само в версиите на Windows за работни станции, но сега Microsoft я прехвърли и в сървърните издания на Windows. Компонентите за поддръжка на WSL2 в Windows Server в момента са на разположение за тестване под формата на експериментално обновление KB5014021 (OS Build 20348.740). В юнското актуализиране се планира интегриране на поддръжката на Linux среди на базата на WSL2 в основната версия на Windows Server 2022 и предлагане на всички потребители.
За да осигурят стартиране на изпълними файлове на Linux в WSL2, беше отказано от използването на емулация, която преобразуваше системните повиквания на Linux в системни повиквания на Windows, и се премина към предоставяне на среда с пълноценен Linux ядро. Предлаганото за WSL ядро е базирано на версията на ядро Linux 5.10, което е разширено със специфични за WSL пачове, включващи оптимизации за намаляване на времето за стартиране на ядрото, намаляване на консумацията на памет, възстановяване на освободената от Linux процеси памет в Windows и оставяне в ядрото на минимално необходимия набор от драйвери и подистеми.
Ядро работи в среда на Windows чрез виртуална машина, която вече е ангажирана в Azure. Средата WSL работи в отделен образ на диск (VHD) с файловата система ext4 и виртуален мрежов адаптер. Компонентите на потребителското пространство се инсталират отделно и са основани на сборки от различни дистрибуции. Например, за инсталация в WSL в каталога Microsoft Store се предлагат сборки на Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE и openSUSE.
Източник: opennet.ru
