Microsoft анонсував підсистему WSL2 зі штатним ядром Linux

компанія Microsoft представила на конференції Microsoft Build 2019, що проходить у ці дні, оновлену підсистему WSL2 (Windows Subsystem for Linux), призначену для запуску виконуваних файлів Linux у Windows. Ключовий особливістю другою редакцією є постачання повноцінного ядра Linux, замість прошарку на льоту транслюючої системні виклики Linux в системні виклики Windows.

Тестовий випуск WSL2 буде запропоновано наприкінці червня в експериментальних зборках вікна Insider. Підтримка WSL1 на базі емулятора буде збережена і користувачі зможуть використовувати її пліч-о-пліч з WSL2. Для запуску ядра Linux в оточенні Windows задіяна легковажна віртуальна машина, що вже використовується в Azure.

В рамках WSL2 для Windows 10 пропонуватиметься компонент зі штатним ядром Linux 4.19. У міру виходу виправлень для LTS гілки 4.19, ядро ​​WSL2 буде оперативно оновлюватися через механізм Windows Update і тестуватися в інфраструктурі безперервної інтеграції Microsoft. У WSL2 використовуватиметься те саме ядро, що застосовується в інфраструктурі Azure, що дозволить спростити супровід.

Усі підготовлені для інтеграції ядра з WSL зміни будуть опубліковані під вільною ліцензією GPLv2 і передаватимуться в upstream. Підготовлені патчі включають оптимізацію для скорочення часу запуску ядра, зменшення споживання пам'яті та залишення в ядрі мінімально необхідного набору драйверів та підсистем. Пропоноване ядро ​​зможе виступати як прозора заміна емулюючого прошарку, пропонованої в WSL1. Наявність вихідних текстів дозволить ентузіастам за бажанням формувати свої збірки ядра Linux для WSL2, для чого будуть підготовлені необхідні інструкції.

Використання штатного ядра з оптимізаціями від проекту Azure дозволить досягти повної сумісності з Linux на рівні системних викликів та забезпечити можливість безшовного запуску у Windows контейнерів Docker, а також реалізувати підтримку файлових систем на базі механізму FUSE. Крім того, у WSL2 істотно збільшена продуктивність вводу/виводу та операцій з файловою системою, яка раніше була вузьким місцем WSL1. Наприклад, при розпакуванні стисненого архіву WSL2 швидше за WSL1 у 20 разів, а при виконанні операцій
"git clone", "npm install", "apt update" та "apt upgrade" в 2-5 разів.

Незважаючи на постачання ядра Linux, як і раніше WSL2 не надаватиме готовий набір компонентів для простору користувача. Дані компоненти встановлюються окремо та базуються на складання різних дистрибутивів. Наприклад, для встановлення у WSL у каталозі Microsoft Store пропонуються збірки Ubuntu, Debian GNU/Linux, Kali Linux, SUSE и OpenSUSE. Для взаємодії з пропонованим у Windows ядром Linux потрібно підстановка в дистрибутив невеликого скрипту ініціалізації, що змінює процес завантаження. Компанія Canonical вже заявила про намір забезпечити повноцінну підтримку роботи Ubuntu поверх WSL2.

Додатково можна відзначити публікації компанією Microsoft емулятора терміналу Термінал Windows, код якого розповсюджується під ліцензією MIT. Разом з терміналом також відкритий код оригінального інтерфейсу командного рядка conhost.exe, що застосовується у Windows та реалізує Windows Console API. Термінал надає інтерфейс на базі вкладок і вікна, що розділяються, повністю підтримує Unicode і escape-послідовності для кольорового виводу, дозволяє змінювати теми оформлення і підключати доповнення, підтримує віртуальні консолі (PTY) і використовує DirectWrite/DirectX для прискорення відтворення тексту. У терміналі можливе використання оболонок Command Prompt (cmd), PowerShell та WSL. Влітку новий термінал стане доступним користувачам Windows через каталог Microsoft Store.

Microsoft анонсував підсистему WSL2 зі штатним ядром Linux

Джерело: opennet.ru

Додати коментар або відгук