Подсистема 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. Microsoft будет обслуживать это ядро Linux с помощью обновлений Windows, что означает, что вы получите последние исправления безопасности и улучшения ядра без необходимости управлять им самостоятельно.
Наконец, конечно, это ядро Linux будет полностью открытым исходным кодом! Когда мы выпустим WSL 2, Microsoft будет иметь полную конфигурацию, доступную онлайн на Github, так что вы сможете увидеть, как она работает, и собрать ее самостоятельно.
Архитектурные изменения в WSL 2
WSL 2 использует новейшие и лучшие технологии виртуализации для запуска своего ядра Linux внутри облегченной служебной виртуальной машины (ВМ). Однако WSL 2 НЕ будет традиционной виртуальной машиной. Когда вы думаете о виртуальной машине, вы, вероятно, думаете о чем-то, что медленно загружается, существует в очень изолированной среде, потребляет много ресурсов компьютера и требует вашего времени для управления им. WSL 2 не имеет этих атрибутов. Он по-прежнему даст замечательные преимущества WSL 1: высокий уровень интеграции между Windows и Linux, чрезвычайно быстрое время загрузки, небольшой объем ресурсов и, что самое главное, не требует настройки виртуальной машины или управление.
Вот быстрая демонстрация WSL 2 в действии.
Операции с интенсивным использованием файлов, такие как git clone
, npm install
, подходящее обновление
, подходящее обновление
, и многое другое будет заметно быстрее. По данным Microsoft, WSL 2 работает до В 20 раз быстрее по сравнению с WSL 1 при распаковке заархивированного архива и примерно в 2-5 раз быстрее при использовании git clone, npm install и cmake в различных проектах.
Эти улучшения расширяют объем приложений, которые вы можете запускать внутри WSL. Новые приложения включают версию Docker для Linux, а также FUSE (файловая система в пользовательском пространстве).
Первоначальные сборки WSL 2 будут доступны в рамках программы предварительной оценки Windows к концу июня 2019 года.
Источник: Microsoft