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

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

Можно сделать следующее.

  • Выберите предпочтительные дистрибутивы GNU/Linux из Microsoft Store.
  • Запускайте средства командной строки, например grep, sed, awk, или другие двоичные файлы ELF-64.
  • Запускайте сценарии Bash Shell и приложения командной строки GNU/Linux, включая:
    • инструменты: vim, emacs, tmux;
    • Языки: NodeJS, Javascript, Python, Ruby, C/C++, C# & F#, Rust, Go и пр.
    • Службы. SSHD, MySQL, Apache, lighttpd, MongoDB, PostgreSQL.
  • Установите дополнительное программное обеспечение с помощью своего собственного диспетчера пакетов дистрибутивов GNU/Linux.
  • Вызывайте приложения Windows с помощью оболочки командной строки, похожей на UNIX.
  • Вызывайте приложения GNU/Linux в Windows.
  • Запускать графические приложения GNU/Linux, интегрированные непосредственно в систему Windows.
  • Использовать ускорение с помощью GPU для сценариев машинного обучения, обработки и анализа данных и многих других.

Что такое WSL 2?

WSL 2 — это новая версия архитектуры подсистемы Windows для Linux, которая поддерживает подсистему Windows для Linux, чтобы запускать двоичные файлы Linux ELF64 в Windows. Ее основными приоритетами является увеличение производительности файловой системы и добавление полной совместимости системных вызовов.

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

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