Por que o vinho "não é um emulador"?

22

A diferença entre aplicativos Windows e Linux não é apenas uma biblioteca solicitada pelos aplicativos em execução? (consulte a pergunta anterior ) Como é possível, então, tornar os aplicativos Windows em execução no sistema Linux por um software que "não é um emulador"!

banimento
fonte

Respostas:

28

Daqui

Vinho não é esse tipo de emulador

Quando os usuários pensam em emuladores, pensam em programas como o Dosbox ou o zsnes. Esses aplicativos são executados como máquinas virtuais e são lentos, tendo que emular cada instrução do processador. O Wine não faz nenhuma emulação de CPU - daí o nome "Wine Is Not an Emulator".

Algumas pessoas argumentam que, desde que o Wine introduz uma camada extra acima do sistema, um aplicativo Windows será executado lentamente. Embora tecnicamente verdadeiro, o Wine não seja diferente de nenhuma outra biblioteca de software nesse sentido; mesmo versões mais recentes do Windows devem carregar recursos extras para oferecer suporte a aplicativos mais antigos.

Importante, a combinação de Wine e Unix às vezes pode ser mais rápida que o próprio Windows. Isso é especialmente verdade quando o sistema possui bons drivers e o aplicativo não está expondo nenhum bug relacionado ao desempenho.

Gnoupi
fonte
15

Um emulador age completamente como outra coisa. Esses aplicativos normalmente contêm tudo o que o aplicativo ou plataforma original contém.

O Wine, no entanto, atua como um tradutor, implementando apenas os recursos necessários do Windows e também convertendo-os em instruções que podem ser entendidas pelo X-Windows.

Um exemplo mais prático seria uma máquina virtual. Ao executar o Windows no Linux usando uma máquina virtual, a máquina virtual emula o Windows, à medida que o sistema operacional completo é carregado e não há interação direta com o host.

No entanto, o Wine conversa com o X-Windows para obter determinadas instruções diretamente quando e se necessário, e é por isso que leva um período de tempo para os aplicativos funcionarem no Wine.

Mais pode ser encontrado na Wikipedia aqui .

BinaryMisfit
fonte
O seu link wiki é um pouco quebrado
Jonik
8

O Wine não está emulando o Windows, mas é a (ou invólucro para) a API win32 para o SO não Windows.

Joakim Elofsson
fonte
1

Para fins práticos, o Wine é um emulador, ou pelo menos faz o que a maioria das pessoas espera que um emulador faça, mesmo que tecnicamente não seja apenas um emulador. Veja o FAQ para uma boa explicação . Isso também segue grandes tradições em nomes de Unix, cf. GNU não é Unix . :-)

Jonik
fonte
2
não é UNIX tradição é chamado um acrônimo recursivo
2
Para sua informação, acrônimos recursivos bem-humorados podem ser considerados uma "tradição" na atribuição de nomes ao Unix. Veja, por exemplo, en.wikipedia.org/wiki/Recursive_acronym ; "Na computação, uma tradição antiga na comunidade de hackers (especialmente no MIT) era escolher siglas e abreviações que se referissem com humor a si mesmas ou a outras abreviações".
28611 Jonik
2
não tem nada a ver com UNIX
3
O que? O GNU e o Wine têm muito a ver com o Unix. O mesmo acontece com a nomeação com siglas recursivas. Ou você está tentando ser excessivamente "inteligente" com a distinção entre sistemas UNIX e "tipo Unix"? suspiro Mesmo nesse caso, Unix-like sistemas, como o GNU / Linux e software que funciona em sistemas ditos, como o vinho, que têm algo a ver com o UNIX.
28611 Jonik