Perché il vino "non è un emulatore"?


22

La differenza tra app di Windows e app di Linux non è solo le librerie chieste dalle applicazioni in esecuzione? (vedi domanda precedente ) Com'è possibile quindi far funzionare le applicazioni Windows su un sistema Linux con un software che "non è un emulatore"!

Risposte:


28

Da qui

Il vino non è quel tipo di emulatore

Quando gli utenti pensano agli emulatori, pensano a programmi come Dosbox o zsnes. Queste applicazioni funzionano come macchine virtuali e sono lente, dovendo emulare ciascuna istruzione del processore. Wine non esegue alcuna emulazione della CPU, da cui il nome "Wine Is Not an Emulator".

Alcune persone sostengono che poiché Wine introduce un livello aggiuntivo sopra il sistema, un'applicazione Windows verrà eseguita lentamente. Sebbene tecnicamente vero, Wine non è diverso da qualsiasi altra libreria di software in questo senso; anche le versioni più recenti di Windows devono caricare risorse extra per supportare le applicazioni meno recenti.

È importante sottolineare che la combinazione di Wine e Unix a volte può essere più veloce di Windows stesso. Ciò è particolarmente vero quando il sistema ha buoni driver e l'applicazione non espone alcun bug relativo alle prestazioni.


15

Un emulatore si comporta completamente come qualcos'altro. Queste applicazioni normalmente contengono tutto ciò che contiene l'applicazione o la piattaforma originale.

Wine agisce comunque come traduttore, implementando solo le funzionalità richieste di Windows e traducendole anche in istruzioni che possono essere comprese da X-Windows.

Un esempio più pratico sarebbe una macchina virtuale. Quando si esegue Windows su Linux utilizzando una macchina virtuale, la macchina virtuale emula Windows, poiché viene caricato il sistema operativo completo e non vi è alcuna interazione diretta con l'host.

Tuttavia Wine parla con X-Windows per alcune istruzioni direttamente quando e se necessario, motivo per cui le applicazioni impiegano un periodo di tempo a funzionare in Wine.

Altro può essere trovato su Wikipedia qui .


Il tuo link wiki è un po 'rotto
Jonik,

Non vedo come una macchina virtuale sia meglio descritta dal termine emulatore di Wine. Le macchine virtuali che eseguono Windows non emulano di Windows, che sono in esecuzione Windows.
Aaron Franke

8

Wine non emula Windows, ma piuttosto l'API win32 (o wrapper per) win32 per sistemi operativi non Windows.


1

Ai fini pratici, Wine è un emulatore, o almeno fa quello che la maggior parte delle persone si aspetterebbe da un emulatore, anche se tecnicamente non è solo un emulatore. Vedi le FAQ per una buona spiegazione . Questo segue anche grandi tradizioni nella denominazione Unix, cfr. GNU non è Unix . :-)


2
non è tradizione UNIX, si chiama acronimo ricorsivo

2
Cordiali saluti, acronimi ricorsivi umoristici possono ben essere considerati una "tradizione" nella denominazione Unix. Vedi ad esempio en.wikipedia.org/wiki/Recursive_acronym ; "Nel campo dell'informatica, una delle prime tradizioni nella comunità degli hacker (in particolare al MIT) era quella di scegliere acronimi e abbreviazioni che si riferissero in modo umoristico a se stessi o ad altre abbreviazioni".
Jonik,

2
non ha nulla a che fare con UNIX

3
Che cosa? Sia GNU che Wine hanno molto a che fare con Unix. Lo stesso vale per la denominazione con acronimi ricorsivi. O stai cercando di essere eccessivamente "intelligente" con la distinzione dei sistemi UNIX e "Unix-like"? sospiro Anche in questo caso, Unix-like sistemi, come GNU / Linux, e un software che gira su detti sistemi, come il vino, non hanno a che fare con UNIX.
Jonik,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.