Windows Subsystem for Linux

Bash работает в Windows 10

Windows Subsystem for Linux (WSL) — слой совместимости для запуска Linux-приложений (двоичных исполняемых файлов в формате ELF) в ОС Windows 10 и Windows 11. В рамках сотрудничества компаний Microsoft и Canonical стало возможным использовать оригинальный образ ОС Ubuntu 14.04[1] для непосредственного запуска поверх WSL множества инструментов и утилит из этой ОС без какой-либо виртуализации[2][3][4]. WSL предоставляет интерфейсы, во многом совместимые с интерфейсами ядра Linux; однако подсистема WSL была полностью разработана корпорацией Майкрософт и не содержит в себе каких-либо исходных кодов ядра Linux. WSL запускает многие немодифицированные приложения, работающие в пространстве пользователя[5], в частности, оболочку bash, утилиты sed, awk, интерпретаторы языков программирования Ruby, Python, и т. д.[6]

По состоянию на 2018 год подсистема частично поддерживает запуск графических приложений Linux (использующих графические пользовательские интерфейсы GUI на базе X11) и не поддерживает запуск приложений, требующих нереализованных интерфейсов ядра Linux[7]. Графические приложения работают только с внешним сервером оконной системы X11[8], например VcXsrv или Xming (с ограничениями). Возможен запуск среды Unity и программ из пакета Apache OpenOffice, также работают браузеры (например, Firefox). WSL использует меньше ресурсов, чем полная виртуализация, и стала наиболее простым путем запуска многих Linux-приложений на ОС Windows. Приложения Windows и Linux, запущенные через WSL, имеют доступ ко всем файлам пользователя[9].

Подсистема WSL доступна только на 64-битных редакциях Windows 10 и Windows 11 и может быть активирована на версиях Windows 10 Anniversary Update и более поздних, на Windows 11 поддержка WSL появилась на старте выпуска ОС. Подсистема начала разрабатываться в рамках неизданного проекта Astoria, который позволял бы запускать некоторые приложения Android на ОС Windows 10 Mobile[7]. WSL был впервые представлен в Insider Preview Windows 10 build 14316[10].

Корпорация Microsoft позиционирует WSL в первую очередь как инструмент для разработчиков, веб-разработчиков и тех, кто работает над или с приложениями с открытым исходным кодом[6].

Скриншоты

  • Bash работает в Windows 10
    Bash работает в Windows 10
  • Firefox для Linux, работающий на WSL
    Firefox для Linux, работающий на WSL
  • Менеджер пакетов Synaptic, работающий на WSL
    Менеджер пакетов Synaptic, работающий на WSL

См. также

Примечания

  1. Ubuntu 16.04 is slow in bash but ubuntu 14.04 was faster  (неопр.). Дата обращения: 16 октября 2016. Архивировано 21 сентября 2016 года.
  2. Run Bash on Ubuntu on Windows  (неопр.). Microsoft (30 марта 2016). Дата обращения: 16 октября 2016. Архивировано 16 мая 2019 года.
  3. Why Microsoft Making Linux Apps Run on Windows Isn’t Crazy  (неопр.). Condé Nast (30 марта 2016). Дата обращения: 29 сентября 2017. Архивировано 19 апреля 2021 года.
  4. Kirkland, Dustin Ubuntu on Windows – The Ubuntu Userspace for Windows Developers  (неопр.). Canonical (30 марта 2016). Архивировано 21 декабря 2017 года.
  5. Bash on Ubuntu on Windows  (неопр.). Microsoft (9 апреля 2016). Дата обращения: 16 октября 2016. Архивировано 30 ноября 2017 года.
  6. 1 2 «Frequently Asked Questions» Архивная копия от 21 июня 2017 на Wayback Machine Microsoft.
  7. 1 2 Why Microsoft needed to make Windows run Linux software  (неопр.). Condé Nast (6 апреля 2016). Дата обращения: 29 сентября 2017. Архивировано 7 мая 2021 года.
  8. Running Graphical Programs on Windows Subsystem on Linux - Virtualization Review  (неопр.). Дата обращения: 4 января 2018. Архивировано 5 января 2018 года.
  9. Bash on Ubuntu on Windows - Frequently Asked Questions Архивная копия от 7 октября 2016 на Wayback Machine / MSDN
  10. Announcing Windows 10 Insider Preview Build 14316  (неопр.). Microsoft (6 апреля 2016). Дата обращения: 16 октября 2016. Архивировано 13 августа 2020 года.

Ссылки

  • Официальный блог (англ.)
  • Проект Windows Subsystem for Linux на сайте GitHub
  • Блог Windows Command Line Tools For Developers (англ.)
  • Заметка Fun with the Windows Subsystem for Linux в блоге  (англ.)
  • Wine наоборот: потрошим Windows Subsystem for Linux, xakep.ru, Артём Зорин, Июл 1, 2016
  • Вышла Windows со встроенной поддержкой Linux Ubuntu, Cnews, 07.04.2016
  • Ubuntu заработала внутри Windows 10, Cnews, 11.07.2016
  • How to get Bash on Windows 10 with the Anniversary Update / PCWorld (IDG), Aug 15, 2016  (англ.)
  • THE LINUX KERNEL HIDDEN INSIDE WINDOWS 10, BLACKHAT 2016, ALEX IONESCU  (англ.)
Перейти к шаблону «Компоненты Microsoft Windows»
Основные
Службы
управления
Приложения
Win32
UWP
Исторические
Игры
Ядро ОС
Службы
Файловые
системы
Серверы
Архитектура
  • NT
  • Диспетчер объектов
  • Пакеты запроса ввода/вывода
  • Диспетчер транзакций ядра
  • Диспетчер логических дисков
  • Диспетчер учётных записей безопасности
  • Защита ресурсов
  • lsass.exe
  • csrss.exe
  • smss.exe
  • spoolsv.exe
  • Запуск
Безопасность
Совместимость