LINUX.ORG.RU

История изменений

Исправление byko3y, (текущая версия) :

Зачем извращаться, если есть настоящие UNIX-подобные системы? Оригинальная POSIX подсистема была весьма специфична и требовала доработки программ напильником

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

Сейчас WSL2 работает через виртуальную машину без NT процессов/потоков

Потому что на ней гоняют единственный докер, а виртуалка со своей ФС и вообще своим окружением работает лучше, чем с виндовым. Если же нужно работать никсовыми инструментами над виндовой средой, то используется WSL1.

Компилятор и система сборки нигде не регистрируются и быстро запускаются. В Windows даже консольные программы в win32k.sys регистрируются

CMake, SCons прекрасно работают под виндой. Башеговно под виндой просто не нужно. Оно не нужно и под никсами, но его просто как наследие тянут.

Вообще непонятно зачем они этот native API выдумали. В остальных системах программы обращаются напрямую к ОС безо всяких тормозных обёрток

Native API — это системные вызовы. Ты для вызова open дергаешь сишную либу. которая уже дергает системные вызовы платформы. Так же приложуха дергает kernel32.dll, которая уже превращает вызов в системный вызов. Что системные вызовы представляют собой дополнительный вызов функции? По сравнению со стоимостью системного вызова это плюс-минус ничего.

Исходная версия byko3y, :

Зачем извращаться, если есть настоящие UNIX-подобные системы? Оригинальная POSIX подсистема была весьма специфична и требовала доработки программ напильником

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

Сейчас WSL2 работает через виртуальную машину без NT процессов/потоков

Потому что на ней гоняют единственный докер, а виртуалка со своей ФС и вообще своим окружением работает лучше, чем с виндовым. Если же нужно работать никсовыми инструментами над виндовой средой, то используется WSL1.

Компилятор и система сборки нигде не регистрируются и быстро запускаются. В Windows даже консольные программы в win32k.sys регистрируются

CMake, SCons прекрасно работают под виндой. Башеговно под виндой просто не нужно. Оно не нужно и под никсами, но его просто как наследие тянут.