Насколько я понимаю, архитектура изменилась не так сильно, как с 16-разрядных на 32-разрядные, так зачем нам нужен режим XP и тому подобное для запуска 32-разрядных приложений в 64-разрядной версии Windows 7?
Или я неправильно понял?
Насколько я понимаю, архитектура изменилась не так сильно, как с 16-разрядных на 32-разрядные, так зачем нам нужен режим XP и тому подобное для запуска 32-разрядных приложений в 64-разрядной версии Windows 7?
Или я неправильно понял?
Ответы:
он может нормально запускать 32-битные программы. Он не может запускать 16-битные программы.
Режим XP является небольшой гарантией - если конкретное программное обеспечение не будет работать на 7 (32 ИЛИ 64-разрядный - режим XP доступен для профессиональной версии и выше на обоих), то вы можете запустить его в режиме XP. Это еще не произошло со мной, но, вероятно, для толпы «Вы можете взять ХР из моих умирающих рук».
В большинстве случаев режим совместимости
источник
Я надеюсь, что это проливает некоторый свет на несовместимость:
Microsoft решила подтянуть ядро с 64-битными версиями. Драйверы устройств имеют тот же уровень доступа к оборудованию, что и ядро, поэтому некоторые конкретные вещи, которые были изменены в 64-битных версиях в целях безопасности:
Microsoft также переключилась на новую модель драйвера видео дисплея (LDDM), но сохранила старую (XDDM). XDDM, старая модель, не поддерживает Aero.
Некоторые программы загружают настроенные драйверы устройств на лету для выполнения своих задач. Они определенно не будут работать на Vista / 7.
Microsoft обновила довольно много компонентов в Vista / 7. Это может означать изменение недокументированного поведения этих компонентов. Программы, которые полагаются на ошибки в этих компонентах или недокументированные функции DLL, также могут иметь проблемы.
источник
32-битные программы должны нормально работать под Windows.
Режим XP предназначен для программ, несовместимых с Windows Vista и Windows 7 любого типа.
Смотрите эту статью Ars Technica для получения дополнительной информации.
источник