Подсистема Windows для Linux (WSL)

Я использую окна для большинства моих повседневных задач, и почти все программное обеспечение, которое я предпочитаю для своих повседневных задач, основано на Windows. Почти 90% моего времени я трачу на Windows, но все же есть пробел, который может быть заполнен только Linux. Мне, как разработчику, был нужен Linux для большинства задач, одна из которых - развертывание. В отличие от Windows, Linux является бесплатным, и большинство версий Linux имеют открытый исходный код.

Когда возникла потребность в Linux, я полностью перешел на Ubuntu. После переключения я понимаю, что есть множество причин, по которым мне следует вернуться к окнам. Что ж, мне не хватало моего любимого программного обеспечения, которое я использовал в свободное время, особенно Adobe Illustrator (мне очень нравится это программное обеспечение, и оно позволяет вам исследовать свое творчество). Я вернулся к Windows и выбрал виртуальную машину.

Думайте о виртуальной машине как о машине внутри вашей реальной машины. По сути, это концепция, в которой большая часть ресурсов разделяется и становится доступной в виде новой виртуальной машины, хотя эта новая машина полностью виртуальна и действует как реальная машина. Эту новую виртуальную машину можно использовать для установки другой ОС на вашей основной машине. Я надеюсь, что теперь у вас есть понятие виртуальной машины, но в качестве справки вы также можете прочитать это определение из Википедии.

В вычислениях виртуальная машина - это виртуализация / эмуляция компьютерной системы. Виртуальные машины основаны на компьютерных архитектурах и обеспечивают функциональность физического компьютера. Их реализация может включать специализированное оборудование, программное обеспечение или их комбинацию.

Виртуальная машина лучше, когда дело доходит до двойной загрузки. Ведь у каждого инструмента тоже есть недостатки. У виртуальной машины тоже есть минусы. Как я уже говорил, виртуальная машина работает на вашей реальной машине. Таким образом, каждый аппаратный ресурс, который наша виртуальная машина должен будет запросить с главной машины. Это означает, что наша основная машина будет обращаться к оборудованию косвенно, что повлияет на ее производительность. Итак, какая альтернатива лучше всего подходит для наших нужд? Это подсистема Windows для Linux (WSL).

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

WSL - это тип ресурса в ОС Windows, который позволяет пользователям запускать интерфейс командной строки (CLI) Linux в Windows. В WSL вы можете выполнять почти все задачи, которые вы можете выполнять в терминале Linux.

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

Почему WSL лучше виртуальной машины

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

Как настроить и установить WSL

Чтобы использовать WSL в Windows, вы должны сначала настроить и установить его, для этого нам понадобится некоторая конфигурация и некоторое ядро ​​Linux, установленное на нашем компьютере. Не волнуйтесь, это не так утомительно, как кажется.

Шаг 1. Включите WSL

WSL - это функция Windows, которая по умолчанию отключена, и для ее включения вам нужно открыть powershell от имени администратора и выполнить следующую команду

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Шаг 2. Включите функции виртуальной машины

После включения функции WSL нам нужно включить функцию виртуализации для запуска WSL в Windows. Чтобы включить функции виртуальной машины на вашем компьютере, вам необходимо выполнить приведенную ниже команду в Powershell.

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Шаг 3. Загрузите пакет ядра Linux.

Теперь вам нужно загрузить пакет ядра Linux. Вы можете скачать этот пакет, нажав здесь. или вы также можете загрузить этот пакет из документации Microsoft WSL.

Шаг 4. Установка WSL2 в качестве текущей версии

Откройте Powershell и запустите команду, указанную ниже, вы можете пропустить эту команду. Если вы не хотите работать с WSL2, вы также можете работать с WSL1. В моем случае я бы предпочел WSL2.

wsl --set-default-version 2

Шаг 5. Установите предпочитаемый вами дистрибутив Linux.

Откройте Microsoft store и найдите нужный дистрибутив Linux. Я бы посоветовал перейти на ubuntu, потому что вы найдете большую поддержку сообщества на случай, если вам понадобится какая-либо помощь.

После установки вам нужно открыть ubuntu, и в первый раз вы должны указать имя пользователя и пароль, которые будут использоваться только для ubuntu и будут использоваться впоследствии для входа в систему и выполнения других sudo вещей в ubuntu. Поздравляю с установкой и настройкой WSL на вашем компьютере.

Заключение

Я не против двойной загрузки, экземпляров виртуальных машин или чего-то еще. Я все еще использую виртуальную машину для некоторых приложений Linux. В этой статье я пытаюсь подчеркнуть, что если Linux нужен просто для удовлетворения потребностей разработчика, тогда WSL - лучший выбор. Если вы по-прежнему предпочитаете какой-то другой инструмент и технологию, ничего страшного. Выбор за нами. Спасибо, что прочитали эту статью, и не забудьте поддержать меня, нажав хлопать и поделившись этим с другими разработчиками. Ваше здоровье!