Skip to Main Content
Home

(WSL2) Что такое подсистема Windows для Linux 2?


На своей ежегодной конференции в Сиэтле на этой неделе Microsoft анонсировала вторую версию подсистемы Windows для Linux (WSL2) вместе с новым терминалом для Windows 10. WSL пользуется популярностью среди разработчиков и администраторов, работающих с Windows и Linux. Microsoft продолжает вкладывать средства в WSL, чтобы ИТ-специалистам было как можно проще работать с Linux.

Что такое подсистема Windows для Linux?

Если вы разработчик или системный администратор, которому необходимо компилировать двоичные файлы Linux или использовать инструменты Linux, то подсистема Windows для Linux (WSL) для вас. WSL в первую очередь облегчает разработчикам работу с Linux в Windows. WSL 1 не основан на виртуальных машинах или контейнерах, но вместо этого он предоставляет уровень эмуляции, который отображает системные вызовы ядра Windows на системные вызовы ядра Linux, позволяя бинарным файлам Linux работать в Windows без изменений. Это инструмент для разработчиков и системных администраторов, которым требуется совместимость Linux с Windows.

Вместо использования виртуальной машины или контейнера, WSL 1 виртуализирует интерфейс ядра Linux поверх ядра Windows. Это означает, что для запуска WSL требуется только минимальный объем оперативной памяти. А когда он не используется, драйвер WSL не загружается в память, что делает его более эффективным, чем решение на основе виртуальной машины или контейнера.

Пользователи могут загрузить дистрибутив Linux из Microsoft Store и использовать его как приложение на своем ПК. Windows 10 поддерживает установку нескольких дистрибутивов Linux параллельно. Для получения дополнительной информации об установке WSL и дистрибутива Linux в Windows 10, обратитесь к разделу Как установить подсистему Windows для Linux.

Что меняется в подсистеме Windows для Linux 2?

WSL 1 является популярной функцией Windows 10, но страдает от медленного дискового ввода-вывода и имеет ограниченную поддержку приложений Linux. Для решения этих проблем WSL 2 представляет новую архитектуру, которая изменяет взаимодействие двоичных файлов Linux с Windows и аппаратными устройствами без изменения пользовательского интерфейса, с которым вы знакомы в WSL 1.

Короче говоря, WSL 2 использует настоящее ядро ​​Linux для преодоления ограничений WSL 1. Пользователи смогут запускать Linux либо в виде дистрибутивов WSL 1 или WSL 2, либо параллельно запускать дистрибутивы WSL 1 и WSL 2. Microsoft также сообщает, что вы сможете обновлять и понижать версии дистрибутивов в любое время.

 

Ядро Microsoft Linux в Windows

Microsoft выпускает собственное ядро ​​Linux для использования с WSL, делая полную совместимость системных вызовов реальностью. Ядро, поставляемое с Windows 10, будет основано на последнем стабильном выпуске ядра Linux, начиная с ядра 4.19, и будет обновляться с помощью Центра обновления Windows по мере появления новых стабильных версий ядра Linux. Microsoft оптимизировала ядро ​​для использования с WSL 2 для обеспечения наилучшего опыта, гарантируя, что оно маленькое и производительное. Также, ядро для WSL2 будет с полностью открытым исходным кодом и будет доступным на Github.

 

Архитектурные изменения в подсистеме Windows для Linux 2

Одна из причин использования WSL 1 состояла в том, чтобы избежать потери производительности при запуске Linux на виртуальной машине. Но WSL 2 также будет запускать ядро ​​Linux на виртуальной машине (ВМ). Так что же это дает? Microsoft использует облегченную служебную виртуальную машину, которая вместо того, чтобы изолировать ядро ​​Linux от Windows и потреблять много ресурсов, как традиционная виртуальная машина, вместо этого обеспечивает высокий уровень интеграции, быстрое время запуска и небольшой объем ресурсов. Кроме того, все это происходит прозрачно без необходимости управлять виртуальной машиной.

Microsoft утверждает, что дистрибутивы WSL 2 Linux запускаются менее чем за 2 секунды и могут сразу же запускать службы и приложения. Дисковый ввод / вывод также намного быстрее. Microsoft говорит, что I/0 диска может быть до 20 раз быстрее в зависимости от приложения и от того, как оно взаимодействует с файловой системой. Например, распаковка файла tarball в 20 раз быстрее, чем в WSL 1, и в 2-5 раз быстрее с помощью git clone, npm install и cmake.

Поскольку WSL 2 больше не использует эмуляцию для перевода системных вызовов Linux, он совместим с более широким спектром приложений. Теперь вы можете, например, запустить Docker для Linux и FUSE в WSL. Использование реального ядра означает, что Microsoft может вносить изменения быстрее.

Когда я могу получить подсистему Windows для Linux 2?

Теперь вы понимаете, как работает WSL 2, как насчет того, чтобы его попробовать? WSL 2 доступен как часть программы Windows Insider. Это означает, что до следующего выпуска функции Windows 10, который должен выйти осенью 2019 года, вам потребуется сборка Insider для использования WSL 2. Подробнее:  Как установить подсистему Windows для Linux 2 в Windows 10

Вам может быть интересно: