Если Вы в курсе происходящего в мире, то Вы, вероятно, знаете, что операционная система Windows Vista SP2.1, больше известная как Windows 7, будет иметь
специальный режим "XP mode". Но не спешите выражать восторг по поводу появления этого режима: после установки Вас скорее всего ждёт разочарование, так как работа этого режима не будет соответствовать ожиданиям пользователей. В общем, это больше похоже на мошенничество.
Microsoft очень активно проводит PR-кампанию и тщательно создаёт у пользователей впечатление, что Windows 7 намного лучше, чем "сломанные системы" (Vista / Me II). Производитель предоставляет множество длинных обзоров восхищённых пользователей, которые только восхваляют новую
операционную систему семейства Windows с целью создания благоприятного отношения пользователей к этой ОС. К сожалению, многие новостные сайты доверяют всем сведениям о Windows 7 независимо от того, из какого источника эти сведения поступили. А было бы неплохо проверить.
Один из запущенных в сеть и активно обсуждаемых на интернет-форумах слухов относится к Windows XP Mode операционной системы Windows 7. Впервые о нём было упомянуто на сайте Пола Таррота (Paul Thurrott), когда-то работавшего в Microsoft, причём упомянуто довольно невнятно. По словам Таррота, XP Mode можно будет использовать только в трёх версиях Windows 7, а именно в Professional, Enterprise и Ultimate, то есть в тех, владелец которых в любом случае будет иметь право на downgrade до настоящей Windows XP. По некоторым причинам этот downgrade более предпочтителен, чем постоянная работа в режиме XP Mode.
По официальной версии XP Mode поддерживается только в этих трёх версиях из-за того, что они "лицензированы" для использования Windows XP. Это будет настоящая дойная корова для Microsoft. Вместо того, чтобы сразу продать Вам ту операционную систему, какую Вам надо, производитель заставляет покупать очередную дорогую "сломанную систему" и путём длительных магических манипуляций получать из неё нужную ОС. Хуже того, бесплатная поддержка производителем Windows XP уже
прекращена, и пользователи будут вынуждены получать поддержку исключительно на форумах, по принципу ОБС. И за всё это Microsoft потребует платить как за полноценную высококачественную операционную систему с полной поддержкой.
Настоящая причина, по которой XP Mode будет только у версий Windows 7, ориентированных на бизнес-пользователей, заключается в том, что этот режим будет существенно замедлять работу
компьютера. Windows XP Mode будет включаться как виртуальная машина под Windows 7, которая для имитации компьютера будет использовать технологию виртуализации, из-за чего и будет тормозиться работа в XP Mode.
Требования для поддержки XP Mode довольно высоки. Для начала, Вам понадобится компьютер, который поддерживает
Intel VT или
AMD-V, что само по себе очень неплохо. Кроме того, Windows пока не может виртуализовать периферийное оборудование по техническим причинам. Основная разница между технологиями виртуализации, встроенными в
процессоры Intel и AMD, заключается в том, что AMD-V позволяет виртуализовать
оперативную память и более эффективно работать с ней. Разница в скорости работы достаточно велика, поэтому у компьютеров на
процессорах AMD со встроенным контроллером памяти есть существенное преимущество над компьютерами на процессорах Intel, возникшее именно из-за различия в технологиях. Intel сокращает этот разрыв только с процессорами семейства Nehalem.
Однако ни те, ни другие процессоры пока не позволяют виртуализовать периферийные устройства. Если какой-то из производителей сумеет встроить в процессор или чипсет возможность виртуализации прочего периферийного оборудования, то скорость работы системы с этим оборудованием также вырастет. Однако о подобных планах производителей пока ничего не известно, и вряд ли подобные процессоры и чипсеты появятся в недалёком будущем. До тех пор, пока все периферийные устройства не будут поддерживать виртуализацию, их нельзя будет использовать совместно. При установке виртуальной машины необходимо либо жёстко привязать к ней различные периферийные устройства, либо создать программную эмуляцию необходимых устройств. Жёсткую привязку хорошо использовать, если у Вас столько же комплектов различного оборудования, сколько виртуальных машин, однако далеко не все виртуальные машины поддерживают этот способ.
Более распространённый способ управления устройствами представляет собой предоставление гостевой операционной системе виртуального устройства (то есть программной эмуляции устройства). В таком случае виртуальная машина имеет набор виртуальных устройств, которые для неё выглядят как довольно старые устройства, обычно эмулируются сетевая карта, SATA-контроллер, звуковая карта и GPU. Так как фактически это эмуляция реальных устройств, то при работе с ними необходимы соответствующие драйвера, которые способны обеспечивать обмен данными между эмулированным устройством и виртуальной машиной.
Вернёмся к теме разговора, то есть к XP Mode. Как правило, современный компьютер имеет один GPU, что вряд ли изменится в ближайшем будущем. Операционным системам Vista и Windows 7 во всех режимах работы необходим GPU, так как им необходимо 3D-ускорение. Несмотря на очевидную несуразность такого дизайна, основная ОС действительно старается использовать GPU полностью и вытеснить с него виртуальную машину, что приводит к потере скорости работы. Windows 7 будет использовать GPU для отображения рабочего стола и может не позволить разделить устройство с виртуальной машиной. Если бы это было возможно, пользователь мог бы попытаться жёстко привязать GPU к виртуальной машине, но это будет означать потерю GPU для рабочего стола, процессор будет перегружен и производительность системы резко упадёт. То есть основная операционная система, Windows 7, может и должна полностью обладать графическим процессором.
Это означает, что виртуальной машине в любом случае придётся "довольствоваться" обычной 2D
видеокартой, и, если очень повезёт, она сможет выполнять некоторые 3D-функции. Хотите запустить игру? Не получится. Хотите аппаратное ускорение звука? Не выйдет. TCP/IP ускорение? Ещё чего. Всё прекрасно? Разумеется, нет. Вы застряли в виртуальном эквиваленте компьютера минимум пятилетней давности при наличии реальной системы с высокопроизводительными процессором и чипсетом.
Ещё интереснее то, что все эти виртуальные устройства будут расходовать уйму ресурсов, что не позволит им удовлетворительно работать без самого современного оборудования. Вспомним, что при запуске виртуальной машины к ресурсам базовой ОС необходимо прибавить ресурсы, которые потребуются виртуальной машине, и обеспечить их наличие в системе. Сейчас Microsoft рекомендует устанавливать Windows 7 на компьютер с 2Гб оперативной памяти. Ага, конечно. Мы ещё помним, как производитель рекомендовал устанавливать Vista на компьютер с 512Мб оперативной памяти. Обновление операционной системы до Windows 7 на относительно старом компьютере ─ далеко не лучший выбор.
Итак, при использовании режима Windows XP Mode пользователь получит не настоящий компьютер, а непомерно прожорливую неполноценную эмуляцию Windows XP, запущенную на эквиваленте старого компьютера. Вероятно, она подойдёт для приложений на COBOL и простейших игр, которые были написаны много лет назад, но вряд ли это именно то, что пользователь хотел приобрести. Сейчас Microsoft утверждает, что XP Mode сможет без проблем взаимодействовать с приложениями, написанными под Windows 7. Это сообщение ещё подлежит проверке, причём не только самого факта совместимости, но также скорости работы.
Как Вы считаете, XP Mode будет работать в пользовательском режиме или в привилегированном? Нет, привилегированный режим здесь не светит, так как для эмуляции основная ОС использует "Кольцо-1", то есть уровень, лежащий выше ядра ОС. Виртуальной системе для передачи и обработки данных будет доступен только этот уровень.
С точки зрения безопасности тоже не всё в порядке. Как Вы думаете, много ли найдётся людей, которые не забудут своевременно устанавливать патчи на XP Mode? Но этот режим способен работать в качестве фонового, то есть если пользователь не будет им пользоваться и забудет его отключить, то все уязвимости останутся на месте. Как известно, Microsoft не слишком тщательно заботится о безопасности своего ПО, так как это стоило бы производителю довольно больших сумм.
XP Mode не позволит запустить с приличной скоростью множество приложений, написанных под XP, если Вы не будете использовать его на суперсовременном оборудовании. То есть XP Mode можно с уверенностью назвать очередным способом выкачивания денег из пользователей. В принципе, проще установить Ubuntu или Fedora Linux, а затем использовать Xen, VMWare или другую бесплатную виртуальную машину, на которую можно установить нормальную Windows XP. При всех преимуществах XP Вы сэкономите деньги, которые можно будет использовать для обновления
комплектующих, и получите достаточный уровень безопасности, а также перестанете потакать капризам Microsoft. Ваши деньги ─ Ваш выбор.