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

Източник: opennet.ru
