Найти в Дзене
IThub Санкт-Петербург

Что такое WSL, и зачем он нужен?

WSL (Windows Subsystem for Linux) - слой совместимости, позволяющий запускать среду GNU/Linux с большинством программ командной строки, служебных программ и приложений непосредственно в Windows без каких-либо изменений и необходимости использовать традиционную виртуальную машину или двойную загрузку. Существует две реализации - WSL 1 и WSL 2. Основные различия между WSL 1 и WSL 2 — использование фактического ядра Linux внутри управляемой виртуальной машины, поддержка полной совместимости системных вызовов и производительность в операционных системах Linux и Windows.
Сама Microsoft приводит следующую таблицу, благодаря который вы можете выбрать реализацию, более подходящую именно вам под ваши задачи. И, как можно понять из приведенной выше таблицы сравнения, архитектура WSL 2 превышает производительность WSL 1 в нескольких аспектах, за исключением производительности в файловых системах операционной системы, к которым можно обратиться путем хранения файлов проекта в той же операционной с

WSL (Windows Subsystem for Linux) - слой совместимости, позволяющий запускать среду GNU/Linux с большинством программ командной строки, служебных программ и приложений непосредственно в Windows без каких-либо изменений и необходимости использовать традиционную виртуальную машину или двойную загрузку.

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

-2

И, как можно понять из приведенной выше таблицы сравнения, архитектура WSL 2 превышает производительность WSL 1 в нескольких аспектах, за исключением производительности в файловых системах операционной системы, к которым можно обратиться путем хранения файлов проекта в той же операционной системе, что и работающие в проекте средства.

Важные отличия WSL от виртуальных машин: WSL требует меньше ресурсов (ЦП, памяти и хранилища), чем полноценная виртуальная машина. WSL также позволяет запускать программы командной строки и приложения Linux вместе с приложениями командной строки, классическими приложениями и приложениями Store для Windows, а также позволяет обращаться к файлам Windows в Linux. Это позволяет использовать приложения для Windows и программы командной строки Linux для одного и того же набора файлов, если требуется.

Также WSL позволяет установить полноценный дистрибутив Linux из магазина приложений. Вы можете просто загрузить Ubuntu (или любой другой дистрибутив), установить его и сделать так, чтобы он был доступен в виде приложения, которое вы можете запустить, или профиля в своём терминале для работы вместе с CMD или PowerShell.

Замечание о файловых системах

Ваша файловая система Linux смонтирована в /, по обыкновению. Окна расположены по адресу /mnt/c/или в зависимости от того, какая буква диска выбрана по умолчанию (также подключаются дополнительные диски).

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

Вы можете найти эти образы по следующему пути, и хотя их можно смонтировать, пока дистрибутив не зарегистрирован, я не рекомендую возиться с ними со стороны Windows.

Материал подготовлен преподавателем колледжа программирования itHub.