QNA > P > Perché Wine Non Può Eseguire Senza Problemi Tutte Le Applicazioni Windows?

Perché WINE non può eseguire senza problemi tutte le applicazioni Windows?

L'API di Windows è protetta da copyright. È anche unica per il sistema operativo Windows, poiché dipende dalla presenza di tutti i sistemi core di Windows. Inoltre, viene costantemente aggiornata per introdurre nuove funzionalità e correzioni di sicurezza. Questo significa che l'API di Windows è un bersaglio pericoloso, pignolo e in movimento.

Per aggirare il rischio di copyright, tutto ciò con cui il team di Wine può lavorare sono le chiamate API documentate, e solo le chiamate (non il codice che le chiamate effettivamente usano). Non possono accedere al codice sorgente di Microsoft. Non possono decompilare, disassemblare o analizzare direttamente i file di Windows. Devono semplicemente ricreare le chiamate API di Windows usando solo il codice originale. Questo è un processo molto lento e scrupoloso, molto più lento e scrupoloso di quanto sia stato per Microsoft inventare questi processi da sola.

Per rendere il processo ancora più lento e scrupoloso, l'API di Windows dipende dal sistema operativo Windows sottostante. Poiché Wine sta cercando di replicare le chiamate di Windows in modo che vengano eseguite su un sistema operativo compatibile con POSIX, le chiamate devono essere scritte con cura in modo che le chiamate di Windows diventino chiamate POSIX senza perdere nessuna caratteristica fornita dall'API originale di Windows. Questo è un processo molto lento e scrupoloso, molto più lento e scrupoloso di quanto sia stato per Microsoft collegare queste API al loro sistema operativo di punta.

Tutto questo lavoro lento e scrupoloso significa che l'API di Windows sta avanzando molto più rapidamente di Wine, poiché non devono seguire nessun altro; creano il loro codice da zero. Possono definire quali sono le chiamate API, e possono decidere come funzionano e cosa fanno. Wine, d'altra parte, deve duplicare gli effetti delle chiamate API di Windows evitando il rischio di duplicare il loro codice (che li porterebbe in acqua calda). Dato che il processo è già lento e scrupoloso, e dato che possono solo seguire Microsoft (per rimanere compatibili), Microsoft sarà sempre molto più avanti del progetto Wine. Tutto quello che il progetto Wine può fare è continuare a lavorare, e concentrarsi sui modi per assicurare che specifici programmi funzionino abbastanza bene da essere utilizzabili.

Di Dorion

Perché Safari del mio Mac non si apre? Come posso risolvere il problema? :: I cavi USB hanno velocità diverse?
Link utili