Итак, я наткнулся на Cygwin на днях.Насколько я понимаю, он в основном добавляет системные вызовы Linux и функциональность библиотек в Windows.Мой вопрос заключается в том, делает ли это это путем создания тонкой виртуальной машины, а затем выступая в качестве гипервизора между linux и интерфейсом windows, как и большинство программных продуктов vm.
1 ответ
Нет. Как сообщается на главной странице https://www.cygwin.com/ :
Какие... ...это?
Cygwin это:
большая коллекция инструментов GNU и Open Source, которые предоставляют функциональность, аналогичную дистрибутиву Linux в Windows. DLL (cygwin1.dll), которая обеспечивает существенную функциональность POSIX API.
... не так ли?
Cygwin не является:
способ запуска собственных приложений Linux на Windows. Вы должны пересобрать приложение из исходного кода, если хотите, чтобы оно работало в Windows. способ волшебным образом заставить собственные приложения Windows узнавать о таких функциях UNIX®, как сигналы, ptys и т. д. Опять же, вам нужно создавать свои приложения из исходного кода, если вы хотите воспользоваться функциональностью Cygwin
Там нет виртуализации. Вам нужно скомпилировать программы для Cygwin, чтобы запустить их.