Well, how emulators and virtual machines simulate internal Windows logic on host non-Windows systems? Isn't that by translating Windows system calls into the host's own respective calls?
Não, ou pelo menos não no sentido que o WINE faz - literalmente traduzindo as chamadas do sistema uma a uma no espaço do usuário. Um emulador faz isso abstratamente através de uma rota mais circular; não traduz diretamente as chamadas do sistema.
Um verdadeiro emulador cria uma máquina virtual (por exemplo, x86-64), não um sistema operacional virtual . Em teoria, você pode executar qualquer sistema operacional que tenha como alvo esse estilo de máquina. Comumente, um "emulador" inclui o sistema operacional, mas não é exatamente isso que está sendo emulado; o sistema operacional que ele inclui é o mesmo que seria executado em uma máquina real.
Às vezes, os emuladores são usados para simular hardware diferente da máquina host, mas também o hardware que é exatamente o mesmo com o objetivo de executar um SO dentro de outro.
WINE é diferente disso porque não é realmente windows. Você poderia executar um Emulador x86-64 com uma cópia real do windows dentro dele, mas não é isso que o WINE é. Sua alegação de que é realmente mais eficiente do que um emulador faz sentido - a sobrecarga para apenas traduzir as chamadas do sistema é provavelmente menor do que a execução de uma VM. A desvantagem é que o WINE só pode ser windows; você não pode usá-lo com outro sistema operacional como você poderia uma VM normal .