Spähen Sie in die Zukunft der Vermächtniskompatibilität in Windows
Die Fähigkeit, Dekade-alte Anwendungen auf den neuesten Freigaben von Windows laufen zu lassen ist fast ein rite des Durchganges geworden. Die meisten Leute würden darin übereinstimmen, daß Kompatibilität der Software rückwärts auf Windows leicht einer der wichtigen Faktoren für seinen Erfolg ist. Gleichwohl mit jeder Freigabe, Microsoft tiefer und tiefer in diese Grube der Unterstützung sich gräbt, während die Breite und die Tiefe von Software exponential wächst. Soviel sagen so einige voraus, daß es schließlich Windows ruiniert, wenn es nicht bereits hat.
Eine vor kurzem erschienene Patentanfrage, „Klima für die Durchführung von Vermächtnis-Anwendungen auf einem gebürtigen Betriebssystem“ für die von Ihnen zu Hause deckt spielen, eingeordnet im April von 2007 durch Vl und Samer Arafeh (wer Hoi Microsofts auf dem Windows Kern arbeitet), einige Details von wie sie auf Macht (und Hauptgewicht konnte an, weil Patente gerechte Wörter auf einem Papierstreifen sind), bringen Sie unter und verbessern Sie drastisch Software-Kompatibilität in den zukünftigen Freigaben von Windows.
Wie im Patent beschrieben, liegt das Problem Vermächtnisanwendungen Unterstützung in den binaries (DLLs und EXEs). Während Betriebssysteme aktualisiert sind, ändern System binaries. Ältere System Anrufe, Wiederholungsbesuche und Ausnahmen können möglicherweise nicht an allen im neuen Betriebssystem bestehen, können zu irgendeinem Grad bestehen oder können wechselnde Antworten erzeugen. Irgendwelche, von denen wahrscheinlich ist, havok auf Vermächtnisanwendungen zu ruinieren, die von diesen binaries abhängen.
Z.Z. gibt es zwei herkömmliche Lösungen zum Problem. Jedes mit ihren jeweiligen Vorteilen und Nachteilen.

Das erste setzt den Gebrauch „der Meßplättchen“ ein. Metaphorisch sprechend, ist es im Allgemeinen klebriges Klebeband um die Ränder, zum sicherzustellen, daß Sachen nicht herausfallen. Technisch ist es ein custom-written Flecken, der schnell angewendet wird, wenn Vermächtnisanwendungen geladen werden und zwischen der Vermächtnisanwendung und den gebürtigen System binaries sitzen werden. Angeblich hat Microsoft geschrieben Tausenden Meßplättchen für Windows Vistaund seien Sie noch schreibend. Die Oberseite ist, daß Meßplättchen verhältnismäßig einfach einzuführen sind, aber muß Meßplättchen auf a pro Anwendung-durchanwendung Grundlage Mittel erzeugen, die es gut nicht an allen einstuft.
Die zweite Lösung nimmt Vorteil Virtualisierung Technologie. Indem sie eine Vermächtnis OS virtuelle Maschine bewirten, wissen Vermächtnisanwendungen nicht irgendwie, irgendwie zu verbessern. Volle Unterstützung Anwendung der Virtualisierung Angebote aber an kräftigen Leistung Kosten. Kleinteilunterstützung ist auch das Primitive und bildet es schwierig, Betriebsmittel wie Graphiken 3D zu teilen zum Beispiel. Es erfordert auch Benutzer anbringt jede Version der Betriebssysteme des Vermächtnises.

Die vorgeschlagene Lösung nimmt irgendwie die besten Spitzen von beiden. 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














