Я установил MinGW и MSYS и никогда не задумывался о том, как работают двоичные файлы. Однако сегодня я открыл Process Explorer и понял, что у меня есть некоторые виртуализированные процессы:
Я знаю, что обычно make/gcc/sh/mintty для POSIX/unix-подобных систем, однако я думал, что проекты MinGW/MSYS будут содержать собственные исполняемые файлы. Виртуализация - это обычно термин, который я ассоциирую с виртуальными машинами, и он меня немного смущает. Диспетчер задач фактически вызывает соответствующий столбец "Виртуализация UAC".
Так что же означает виртуализированный флаг в Windows? Это какой-то уровень совместимости для исполняемых файлов до Vista?