Насколько я знаю, он просто эмулирует Windows API в Linux и передает функции Windows C функциям C в ядре Linux. Может кто-нибудь пролить некоторый свет на это?
1 ответ
Википедия - хорошая отправная точка и гласит:
Фраза "Wine Is Not Emulator" указывает на то, что при запуске приложения Windows под Wine не возникает эмуляция выполнения кода процессора. "Эмуляция" обычно относится к выполнению скомпилированного кода, предназначенного для одного процессора (скажем, x86), путем интерпретации / перекомпиляции программного обеспечения, работающего на другом процессоре (скажем, PowerPC). Такая эмуляция почти всегда намного медленнее, чем выполнение того же кода процессором, для которого код был скомпилирован. В Wine скомпилированный код x86 приложения Windows работает на полной собственной скорости на процессоре x86 компьютера, так же как и при работе под Windows. Кроме того, вызовы и службы Windows API также не эмулируются, а заменяются эквивалентами Linux, скомпилированными для x86 и работающими на полной собственной скорости.