О подсистеме Windows для Linux (WSL)

Завершено

подсистема Windows для Linux (WSL) — это функция корпорации Майкрософт, которая позволяет разработчикам запускать среду GNU/Linux непосредственно в Windows без необходимости установки традиционной виртуальной машины или двойной загрузки. По сути, WSL предоставляет слой для запуска двоичных исполняемых файлов Linux непосредственно в Windows.

Основная цель WSL заключается в том, чтобы предоставить разработчикам, которым необходимо запускать вычислительную среду на базе Linux наряду с их приложениями и инструментами на Windows. Это полезно для тех разработчиков, которые кодируют, тестируют или запускают приложения, предназначенные для систем Linux.

Иллюстрация ноутбука под управлением Windows с пингвином Linux с именем Tux сидя рядом с ним.

Преимущества использования WSL для разработчиков

WSL приносит несколько преимуществ разработчикам:

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

  • Доступ к средствам Linux: WSL открывает совершенно новый мир инструментов и служебных программ Linux для пользователей Windows. Эти средства и служебные программы особенно полезны для сценариев, программирования и запуска приложений, которые более подходят для среды Linux.

  • Эффективность ресурсов: В отличие от полноценной виртуальной машины, WSL является легковесной и эффективно использует ресурсы, обеспечивая плавную производительность вашей системы.

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

  • Расширенная среда разработки. Поддержка популярных языков программирования и платформ WSL является отличной средой для разработки, особенно в сочетании с мощными редакторами, такими как Visual Studio Code.

Краткая история и версии WSL

Иллюстрация ноутбука, работающего с разделами для Windows и Linux.

  • WSL 1: первая итерация WSL, представленная в 2016 году, была прорывной в своем подходе к запуску двоичных файлов Linux в Windows. Он переводит системные вызовы Linux в системные вызовы Windows в режиме реального времени. Однако в ней были некоторые ограничения производительности, особенно с операциями файловой системы.

  • WSL 2: запущено в 2019 году, WSL 2 представляет собой значительный скачок вперед. В нем используется реальное ядро Linux с помощью упрощенной виртуальной машины, что значительно повышает производительность. Это изменение означает лучшую совместимость с приложениями Linux и более эффективным использованием системных ресурсов. WSL 2 также представила полную совместимость системных вызовов, повышая диапазон приложений Linux, которые могут работать в Windows.

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

Давайте рассмотрим, как настроить WSL на компьютере с Windows.