WSL — различия между версиями
Fog (обсуждение | вклад) |
Fog (обсуждение | вклад) |
||
Строка 23: | Строка 23: | ||
Источники | Источники | ||
− | [http://www.pcweek.ru/pc/article/detail.php?ID=184453 Ubuntu (но не Linux) под Windows — как это работает] | + | *[http://www.pcweek.ru/pc/article/detail.php?ID=184453 Ubuntu (но не Linux) под Windows — как это работает] |
− | + | *[https://www.opennet.ru/opennews/art.shtml?num=44141 В Windows обеспечена поддержка запуска исполняемых файлов Linux] | |
{{ReactOS}} | {{ReactOS}} |
Версия 14:04, 4 апреля 2016
Windows Subsystem for Linux (WSL, подсистема Windows для приложений на базе Linux).
Подсистему WSL без лишних громких слов поместили в код Windows 10 (билд № 14251) в конце января 2016 года. Несколько дней спустя Алекс Ионеску высказал предположение о том, что две новые подсистемы внутри файлов lxcore.sys и lxss.sys могут стать вспомогательным средством разработки приложений под Linux для Windows-программистов.
Главное предназначение подсистемы WSL состоит в том, чтобы эмулировать Linux (на начальном этапе - Ubuntu) в пользовательском режиме. В результате можно запускать нативную оболочку Bash для Ubuntu под операционной системой Windows. Подсистема WSL еще не готова к повсеместному использованию. Представитель компании Canonical сказал, что сейчас «она находится на ранней стадии — это всего лишь бета-версия».
Это не Cygwin
Но это вовсе не разновидность среды Cygwin, т.к. чтобы Linux-приложения могли нативно работать под Windows, их код специально нужно перекомпилировать. А в WSL можно запускать "родные" ELF-бинарниках Ubuntu, с идентичной контрольной суммой, которые запускаются прямо из-под Windows.
Это не coLinux, это "WINE наоборот"
Фактическая работа заключается в переводе системных вызовов ОС Linux в системные вызовы ОС Windows в режиме реального времени. Концептуально, такой подход является противоположностью среды WINE. Код подсистемы закрыт.
Производительность
Утилита sysbench демонстрирует практически эквивалентные показатели работы процессора, оперативки и операций ввода-вывода». Система прошла подавляющее большинство LTP-тестов на производительность и работает хорошо. Но шероховатости все равно есть, особенно в работе с терминалами tty и vt100.
Исторические корни
Идея уходит корнями в подсистему POSIX операционной системы Windows NT. NT Posix была задумана для того, чтобы запускать нативные бинарные коды для Unix внутри Windows NT.
Источники
- Ubuntu (но не Linux) под Windows — как это работает
- В Windows обеспечена поддержка запуска исполняемых файлов Linux