Ваш самый лучший источник информации и новостей около окна vista, окна vista и водители на интернете

СТАТЬИ Vista ВЕРХНЯЯ ЧАСТЬ 50 Vista VIDEOS Vista МЯГКИЙ ПОМОЩЬ Vista

Peek в будущее совместимости legacy в Windows


Windows 3.1Способность побежать декад-старые применения на самых новых отпусках Windows почти была rite прохода. Большинств люди согласились бы что средства программирования совместимост в обратном направлении на Windows легко одним из важных факторов для своего успеха. Тем ме менее с каждым отпуском, Microsoft выкапывает более глубокое и более глубокое в эту яму поддержки по мере того как breadth и глубина средства программирования растут степенно. So much настолько некоторые предсказывают они окончательн загубит Windows, если оно не имеет уже.

Недавн опубликованная заявка на патент, «Окружающая среда для исполнять применения Legacy на родной оперативной системе» для того из вас играть дома, после того как я сохранил в Эйприл 2007 Vo Hoi Microsoft и Samer Arafeh (работает на стержене Windows) показывает некоторые детали как они мощь (и внимание дальше могло потому что патентами будут справедливые слова на куск бумаги) приспособьте и драматически улучшите совместимость средства программирования в будущих отпусках Windows.

Как описано в патенте, проблема поддержки применений legacy лежит в binaries (DLLs и EXEs). По мере того как оперативные системы updated, binaries системы изменяют. Более старые звоноки, callbacks и исключения системы не могут существовать на всех в новой оперативной системе, могут существовать к некоторому STEPENи или могут произвести другие реакции. Любые of which будет правоподобно для того чтобы разрушить havok на применениях legacy зависят на этих binaries.

В настоящее время 2 обычных разрешения к проблеме. Каждое с их соответственно преимуществами и недостатками.

Шиммы

Первое использует пользу «шимм». Metaphorically говоря, это будет основно липкой лентой вокруг краев, котор нужно make sure вещи не понижается вне. Технически, это будет custom-written заплатой которая приложена on-the-fly когда применения legacy нагружены и сидят между применением legacy и родними binaries системы. Сообщено Microsoft писал тысячи шимм для Windows Vista, и все еще пишущ. Внешняя сторона что шиммы относительно легки для того чтобы снабдить, но должно для того чтобы произвести шиммы на a в середины основы применени--применения, котор она не вычисляет по маштабу наилучшим образом на всех.

Второе разрешение принимает технологию виртуализации преимущества. Путем хозяйничать машина осмия legacy фактически, применения legacy нисколько не знают нисколько для того чтобы улучшать. Поддержка применения предложений виртуализации полная но на здоровенной цене представления. Поддержкой оборудования будет также примитив, делая его трудно делить ресурсы как графики 3D например. Оно также требует потребителей установило каждый вариант оперативных систем legacy.

Модуль совместимости применения

Предложенное разрешение in some ways принимает самые лучшие биты обоих. 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.

Popularity: 1%


Written by Long Zheng. Read more great feeds at is source WEBSITE
no comments.
Read more articles on otherSoftware and blog.

Related articles

No comments

There are still no comments on this article.

Leave your comment...

If you want to leave your comment on this article, simply fill out the next form:




You can use these XHTML tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong> .