Я нашел много информации о том, как Подсистема Windows для Linux (WSL) работает на видеоролике.
Я знаю, что это основано на переводе системных вызовов Linux на системные вызовы NT в режиме реального времени, и поэтому можно запускать неизмененные двоичные файлы ELF.
ВСЛ-подсистема NT, а так были в Microsoft POSIX подсистема служб Windows для Unix (СФУ), и подсистемы для Unix-приложений (sua) / Interix.
Cygwin с другой стороны, это приложение, которое находится на вершине подсистемы Win32.
в блоге написано, что программы нужно перекомпилировать для SUA. Поскольку SUA является (как я понимаю) преемником SFU, который в свою очередь является преемником подсистемы POSIX. Поэтому я предполагаю, что все эти необходимые перекомпилированные двоичные файлы тоже.
Если это так, то чем эти предшественники WSL отличаются от Cygwin?
Я ищу для сравнения между ранее упомянутые системы / программы и как они работают "под капотом". (В частности, как WSL отличается от своих преемников)
ЗЫ: нужно удалить некоторые ссылки теперь с моей репутацией на пределы СУ меня 2