Режим Windows XP для Windows 7 (часть 1)

Опубликовано: 22 Марта, 2023

Введение

Большинство людей думают о режиме Windows XP в Windows 7 исключительно как о механизме обратной совместимости. В этой статье я объясню, почему эта функция может изменить то, как Microsoft разрабатывает все будущие операционные системы Windows.

К настоящему моменту я не сомневаюсь, что вы все в курсе шумихи вокруг режима Windows XP для Windows 7. Однако вы, возможно, не понимаете, что режим Windows XP — это гораздо больше, чем просто решение для обеспечения обратной совместимости. Эта технология имеет серьезные последствия, которые кардинально изменят все будущие версии франшизы Windows. В этой статье я расскажу вам, почему я так считаю.

Почему режим Windows XP получил плохое имя

Когда было впервые объявлено (или просочилось), что Windows 7 будет содержать режим Windows XP для обратной совместимости, большинство сообщений в Интернете звучало так, как будто Windows 7 будет поставляться с полностью лицензионной копией Windows XP, работающей внутри виртуальной машины.

Я должен сказать вам, что я был менее чем впечатлен такими сообщениями. В конце концов, вы можете использовать Virtual PC 2007 для запуска Windows XP внутри виртуальной машины с Vista. Даже если Microsoft добавит лицензию Windows XP, большинство людей, которым подобная функция понравится, уже имеют лицензии Windows XP. Таким образом, я ошибочно предположил, что функция Windows XP Mode была маркетинговым трюком, призванным убедить общественность в том, что Windows 7 не будет страдать от тех проблем совместимости, которыми славится Vista.

Разоблачение мифов

Мифы, которые я привел в разделе выше, полны полуправды. Я хочу начать с внесения ясности, а затем объясню, почему режим Windows XP так важен.

Вы, наверное, слышали, что режим Windows XP будет основан на технологии Virtual PC. Эта часть верна. К сожалению, Virtual PC получил плохую репутацию из-за своей медленности и неэффективности, поскольку ранние версии Virtual PC должны были передавать все аппаратные вызовы гостевой машины через операционную систему хоста. Однако Virtual PC 2007 всегда поддерживал аппаратную виртуализацию, как показано на рисунке A.

Изображение 19980
Рисунок A. Virtual PC 2007 поддерживает аппаратную виртуализацию.

Аппаратная виртуализация Virtual PC 2007 не является гипервизором на основе Hyper-V, но гостевые машины работают намного быстрее, когда вы включаете аппаратную виртуализацию. Имейте в виду, однако, что Windows 7 будет использовать обновленный код Virtual PC. Этот код также не основан на Hyper-V, но я не удивлюсь, если Hyper-V станет стандартом в Windows 8.

Следующий миф, который я хочу развеять, заключается в том, что Windows 7 будет предлагать режим Windows XP прямо из коробки. Если вы хотите включить режим Windows XP, вам придется загрузить надстройку. Это дополнение, которое будет считаться внеплановым обновлением, будет бесплатно доступно для всех, у кого есть выпуск Windows 7 Professional, Enterprise или Ultimate. Если вы хотите попробовать режим Windows XP сегодня, вы можете скачать текущую бета-версию здесь.

Хорошо, теперь действительно важная часть… Когда вам нужно запустить приложение в режиме Windows XP, эти приложения не будут ограничены запуском внутри виртуальной машины. Ну, на самом деле они будут работать на виртуальной машине, но вам не придется ограничиваться использованием графического интерфейса виртуальной машины для запуска ваших приложений. Вы можете установить приложение в среде Windows, но запускать его через интерфейс Windows 7 вместе с другими приложениями.

Почему это так важно?

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

Чтобы понять, почему я это говорю, нужно иметь немного исторической перспективы. Windows 95 была первой основной 32-разрядной версией Windows от Microsoft (на самом деле Windows для рабочих групп 3.11 была первой, но я не считаю ее основной версией). Во всяком случае, Windows 95 изначально была разработана для запуска 32-разрядных приложений, но в то время все еще было много людей, использующих 16-разрядные приложения, предназначенные для работы в Windows 3.1. Чтобы облегчить использование этих устаревших приложений, Microsoft разработала 16-битный мьютекс для Windows 95. Способ реализации архитектуры отделял 16-битный код от 32-битного кода, и даже существовал отдельный механизм многозадачности для Windows 95. 16-битные приложения. Когда дело дошло до многозадачности, все 16-разрядные приложения совместно обрабатывались с тем же приоритетом, что и одно 32-разрядное приложение.

Сегодня то же самое происходит с современными версиями Windows. 64-разрядные версии Windows XP и Vista могут выполнять некоторые типы 32-разрядного кода, но этот код должен храниться отдельно от 64-разрядного кода.

Итак, какое отношение все это имеет к режиму Windows XP? Что ж, режим Windows XP — это функция первого поколения, поэтому все, что он действительно позволяет нам делать, — это запускать виртуальную машину на базе Windows XP. Однако это также позволяет значительно упростить операционную систему Windows.

Можете ли вы представить, насколько раздутой и насколько подверженной ошибкам была бы Windows 7, если бы Microsoft попыталась сделать ее изначально полностью обратной совместимой с Windows XP, но без использования технологии виртуализации? Я думаю, можно с уверенностью сказать, что Windows 7 окажется намного медленнее и менее надежной, чем Vista.

Внедрив режим Windows XP так, как они это сделали, Microsoft смогла разработать Windows 7 без необходимости встраивать специальные механизмы обратной совместимости.

Честно говоря, в Windows 7 вы не увидите ничего революционного. Как мы все знаем, Windows 7 была построена на основе ядра Vista. Тем не менее, я считаю, что Windows 7 является чрезвычайно важной архитектурной ступенькой для Microsoft. Я думаю, что Windows 8 будет намного более легкой и эффективной операционной системой. Я также думаю, что Microsoft предложит плагины на основе виртуализации для обратной совместимости.

Другими словами, я ожидаю, что Windows 8 будет запускать только 64-битный код без абсолютной встроенной поддержки 32-битного кода. Те, кому нужно запускать 32-битный код, могут загрузить подключаемый модуль, который позволит им это сделать, в то время как остальным из нас не нужно об этом беспокоиться. То же самое можно сказать и о совместимости с операционной системой. Если кому-то нужно запускать приложения, разработанные для Windows XP, он может загрузить подключаемый модуль Windows XP.

Конечно, это все мои догадки, но Microsoft заложила основу, и то, что я описал, кажется следующим логическим шагом. Microsoft предлагает продукт под названием Application Virtualization, ранее известный как SoftGrid. Этот продукт предназначен для обеспечения одновременной работы несовместимых приложений. Хотя виртуализация приложений является корпоративным продуктом, ничто не мешает Microsoft реализовать аналогичную функциональность на уровне операционной системы. Вместо того, чтобы использовать автономную виртуализацию для каждого отдельного приложения, Microsoft могла бы предложить модули виртуализации, которые позволяют приложениям работать в операционной системе, для которой они изначально были разработаны.

Вывод

До сих пор я рассказывал вам, каким будет режим Windows XP, и объяснял, почему я считаю это важным событием. Хотя есть еще многое, что я хочу вам рассказать. Во второй части я покажу вам некоторые интересные новые функции, которые будут доступны вам как часть механизма виртуализации, который будет использоваться в режиме Windows XP.