Підсистема Windows для Linux 2 буде включати повне ядро Linux
Сьогодні Microsoft оголосила про нову архітектуру для підсистеми Windows для Linux: WSL 2. Це дозволить різко підвищити продуктивність файлової системи та повну сумісність системних викликів, що означає, що ви можете запускати більше програм Linux у WSL 2, таких як Docker.
WSL 2 — це нова версія архітектури, яка дозволяє підсистемі Windows для Linux запускати двійкові файли ELF64 Linux у Windows. Ця нова архітектура змінює те, як ці двійкові файли Linux взаємодіють з Windows і вашим комп’ютером апаратне забезпечення, але все ще забезпечує той самий досвід користувача, що й у WSL 1 (поточна широко доступна версія). Окремі дистрибутиви Linux можна запускати або як дистрибутив WSL 1, або як дистрибутив WSL 2, їх можна оновити або зменшити в будь-який час, і ви можете запускати дистрибутиви WSL 1 і WSL 2 поруч. WSL 2 використовує абсолютно нову архітектуру, яка використовує справжнє ядро Linux.
Поставка ядра Linux з Windows
Microsoft збирається постачати справжнє ядро Linux з Windows, що зробить можливою повну сумісність системних викликів. Це буде перший випадок, коли ядро Linux постачається разом із Windows, створеним на основі останньої стабільної гілки на основі джерела, доступного на kernel.org. У початкових збірках Microsoft буде поставляти версію ядра 4.19.
Це ядро було спеціально налаштовано для WSL 2. Він був оптимізований за розміром і продуктивністю, щоб забезпечити чудовий досвід роботи з Linux на Windows. Корпорація Майкрософт обслуговуватиме це ядро Linux через оновлення Windows, що означає, що ви отримаєте останні виправлення безпеки та покращення ядра, не потребуючи самостійно керувати ним.
Нарешті, звичайно, це ядро Linux буде повністю відкритим! Коли ми випустимо WSL 2, у Microsoft буде доступна повна конфігурація онлайн на Github, тож ви зможете побачити, як вона працює, і створити її самостійно.
Архітектурні зміни в WSL 2
WSL 2 використовує найновішу та найкращу технологію віртуалізації для запуску свого ядра Linux всередині легкої допоміжної віртуальної машини (VM). Однак WSL 2 НЕ буде традиційною віртуальною машиною. Коли ви думаєте про віртуальну машину, ви, ймовірно, думаєте про щось, що повільно завантажується, існує в дуже ізольованому середовищі, споживає багато комп’ютерних ресурсів і потребує вашого часу для керування ним. WSL 2 не має цих атрибутів. Це все одно дасть чудові переваги WSL 1: високий рівень інтеграції між Windows і Linux, надзвичайно швидкий час завантаження, малий обсяг ресурсів, а найкраще не вимагатиме конфігурації ВМ або управління.
Ось коротка демонстрація WSL 2 в дії.
Інтенсивні операції з файлами, як git клон
, npm встановити
, влучне оновлення
, відповідне оновлення
, і більше все буде помітно швидше. За словами Microsoft, WSL 2 працює до У 20 разів швидше порівняно з WSL 1 під час розпакування заархівованого архіву та приблизно в 2-5 разів швидше при використанні git clone, npm install та cmake у різних проектах.
Ці вдосконалення розширюють спектр програм, які можна запускати всередині WSL. Нові програми включають версію Docker для Linux, а також FUSE (файлова система в просторі користувача).
Початкові збірки WSL 2 будуть доступні через програму Windows Insider до кінця червня 2019 року.
Джерело: Microsoft