Първият стабилен релийз на WSL, прослойката за стартиране на Linux приложения в Windows

Компанията Microsoft представи изданието на прослойката за стартиране на Linux приложения в Windows — WSL 1.0.0 (Windows Subsystem for Linux), която е обозначена като първия стабилен релийз на проекта. Ведно с пакета WSL, предлагани през магазина за приложения на Microsoft Store, е премахнат статусът на експериментално разработване.

Командите „wsl —install“ и „wsl —update“ по подразбиране са пренасочени към използването на Microsoft Store за инсталиране и обновление на WSL, което значително ускори доставката на актуализации в сравнение с разпространението в формата на вграден компонент в Windows. За връщане към старата схема за инсталация в утилитата wsl е предложена опция „—inbox“. Освен това чрез Microsoft Store се осигурява поддръжка на версии за Windows 10, което позволи на потребителите на тази платформа да получат достъп до различията в WSL, като стартиране на графични Linux приложения и поддръжка на системния мениджър systemd.

Обновената утилита wsl.exe, която по подразбиране е пренасочена за изтегляне от Microsoft Store, е включена в ноемврийските обновления на Windows 10 и 11 „22H2“, които в момента се инсталират само след ръчна проверка (Windows Settings -> „Check for Updates“), и ще бъдат приложени автоматично в средата на декември. Като алтернативен вариант за инсталация също могат да се използват msi пакети, разположени в GitHub.

За осигуряване на стартирането на изпълними файлове Linux в WSL вместо първоначално използвания емулатор, който трансформира системни повици на 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.

В версия 1.0 са поправени около 100 грешки и са реализирани няколко нововъведения:

  • Предоставена е опционална възможност за използване на системния мениджър systemd в Linux среди. Поддръжката на systemd позволява да се намалят изискванията към дистрибуциите и близо до предоставяме среда в WSL, подобна на ситуацията при стартиране на дистрибуции на стандартно оборудване. По-рано, за да работят в WSL, дистрибуциите трябваше да ползват предоставения от Microsoft инициализационен обработчик, стартиран под PID 1 и осигуряващ настройки на инфраструктурата за взаимодействие между Linux и Windows.
  • За Windows 10 е реализирана възможност за стартиране на графични Linux приложения (по-рано поддръжката за графика беше налична само в Windows 11).
  • В командата «wsl —install» е добавена опцията «—no-launch» за деактивиране на стартирането на дистрибуцията след инсталацията.
  • В командите «wsl —update» и «wsl —install» е добавена опцията «—web-download» за изтегляне на компоненти от GitHub вместо от Microsoft Store.
  • В командата «wsl —mount» са добавени опции «—vhd» за монтиране на VHD файлове и «—name» за задаване на име на точка на монтиране.
  • В командите «wsl —import» и «wsl —export» е добавена команда «—vhd» за импорт или експортиране в VHD формат.
  • Добавена е команда «wsl —import-in-place» за регистрация и използване на съществуващ файл .vhdx като дистрибуция.
  • Добавена е команда «wsl —version» за показване на версията.
  • Подобрена е обработката на грешки.
  • Компонентите за поддръжка на графични приложения (WSLg) и ядрото на Linux са интегрирани в един единствен пакет, който не изисква изтегляне на допълнителни MSI файлове.

Веднага след това е издадено обновление WSL 1.0.1 (към момента е с статус Pre-release), в което е отстранено зависването на процеса wslservice.exe при стартиране на нова сесия, файлът с unix сокета /tmp/.X11-unix е преместен в режим only-read, подобрени са обработките на грешки.

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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster