Peek nel futuro della compatibilità dell'eredità in Windows
La capacità di fare funzionare le decade-vecchie applicazioni sui più nuovi rilasci di Windows quasi si è trasformata in in un rite del passaggio. La maggior parte della gente accosentirebbe che la compatibilità del software indietro su Windows è facilmente uno dei fattori importanti per il relativo successo. Comunque con ogni rilascio, Microsoft si scava più profondo e più profondo in questo pozzo di supporto mentre la larghezza e la profondità di software si sviluppa esponenzialmente. Così tanto così alcuni predicono che finalmente rovineranno Windows, se non hanno già.
Una richiesta di brevetto recentemente pubblicata, “Ambiente per l'esecuzione delle applicazioni dell'eredità su un sistema operativo natale„ per quelli di voi giocare nel paese, archiviato in aprile di 2007 da Vo del Hoi del Microsoft e da Samer Arafeh (chi lavora al nocciolo di Windows) rivela alcuni particolari di come forza (e l'enfasi sopra potrebbe perché i brevetti sono parole giuste su pezzo di carta) accomodi e drammaticamente migliori la compatibilità del software nei rilasci futuri di Windows.
Come descritto nel brevetto, il problema del supporto di applicazioni dell'eredità si trova nei binaries (DLLs e EXEs). Mentre i sistemi operativi sono aggiornati, i binaries del sistema cambiano. Le più vecchie chiamate, chiamate ripetute ed eccezioni del sistema non possono esistere affatto nel nuovo sistema operativo, possono esistere ad un certo grado o possono generare le risposte alternate. C'è ne di cui sia probabile rovinare il havok sulle applicazioni dell'eredità che dipendono da questi binaries.
Attualmente ci sono due soluzioni convenzionali al problema. Ciascuno con i loro vantaggi e svantaggi rispettivi.

Il primo impiega l'uso “degli spessori„. Metaphorically parlando, è nastro basicamente appiccicoso intorno ai bordi da assicurarsi che le cose non cadono da. Tecnicamente, è una zona custom-written che è applicata in moto quando le applicazioni dell'eredità sono caricate e si sederanno fra l'applicazione dell'eredità e i binaries natali del sistema. Secondo come riferito Microsoft ha scritto migliaia degli spessori per Windows Vistae sia ancora scrivendo. Il lato è che gli spessori sono relativamente facili da effettuare, ma dovendo generare gli spessori sulla a per i mezzi che di base di applicazione-da-applicazione non regola bene affatto.
La seconda soluzione prende la tecnologia di virtualization di vantaggio. Ospitando una macchina virtuale di OS dell'eredità, le applicazioni dell'eredità affatto non sapranno affatto per migliorare. Supporto completo di applicazione di offerte di Virtualization ma ad un costo hefty di prestazioni. Il supporto dei fissaggi è inoltre primitivo, rendente lo difficile ripartire le risorse come i grafici 3D per esempio. Inoltre richiede agli utenti di potere da installare ogni versione dei sistemi operativi dell'eredità.

La soluzione proposta per alcuni versi prende le punte migliori di entrambi. It works first by detecting if the application was written for the native operating system. If not, it will load the application with its respective legacy system binaries. The accommodate the difference in system calls between the legacy binaries and native kernel, an Application Compatibility Module is placed in between to act as a translator for these calls. In certain cases where a comparative native system calls may not exist at all, the ACM could also be smart enough to provide the same functionality as the missing system call.
Hypothetically speaking, if the system detected an XP application it would load the XP system binaries (ex. system32_xp) and then a XP-to-WinNext compatibility module.
The benefit of this solution is it offers much broader application compatibility with relatively low investment on Microsoft’s behalf on the scale of per-application - they will only have to write a ACM for each legacy system they wish to support. Legacy applications will also be able to take full advantage of the system resources as a native application, because there is no emulation involved.
Notable Windows on Windows - the compatibility system used to provide 16-bit on 32-bit systems support and 32-bit on 64-bit systems support uses a similar concept.
One of the biggest gripes from most Windows enthusiasts has been the bloat legacy compatibility forces into Windows. Whilst this patent doesn’t specifically mention so, I presume such ACMs are modular and can be installed and removed on demand. For example, if you need to run Windows Vista applications in future versions of Windows, you will only download and install the Vista ACM Pack (with Vista binaries) for that operating system. Those who do not require legacy support will then be not required to install any ACMs.
Thinking about it, it could become a business model to sell ACMs separately to Windows - reducing the overall cost of Windows and charging a tiered price for legacy support. A cheaper and less bloated Windows, wouldn’t that be nice.
Written by Long Zheng. Read more great feeds at is source WEBSITE
no comments.
Read more articles on otherSoftware and blog.
- [+] Digg: Feature this article
- [+] Del.icio.us: Bookmark this article
- [+] Furl: Bookmark this article














