9

Насколько я понимаю, архитектура изменилась не так сильно, как с 16-разрядных на 32-разрядные, так зачем нам нужен режим XP и тому подобное для запуска 32-разрядных приложений в 64-разрядной версии Windows 7?

Или я неправильно понял?

3 ответа3

16

он может нормально запускать 32-битные программы. Он не может запускать 16-битные программы.

Режим XP является небольшой гарантией - если конкретное программное обеспечение не будет работать на 7 (32 или 64 бит - режим XP доступен для профессионального выпуска и выше на обоих), то вы можете запустить его в режиме XP. Это еще не произошло со мной, но, вероятно, для толпы «Вы можете взять ХР из моих умирающих рук».

В большинстве случаев режим совместимости будет

5

Я надеюсь, что это проливает некоторый свет на несовместимость:

Microsoft решила подтянуть ядро с 64-битными версиями. Драйверы устройств имеют тот же уровень доступа к оборудованию, что и ядро, поэтому некоторые конкретные вещи, которые были изменены в 64-битных версиях во имя безопасности:

  • Драйверы должны быть подписаны Microsoft для загрузки.
  • Я не знаю, могут ли технически 32-разрядные драйверы работать с 64-разрядным ядром (маловероятно), но Microsoft не подписывает новые 32-разрядные драйверы ключом, который хочет 64-разрядное ядро. Таким образом, все существующие 32-разрядные драйверы XP не будут работать в 64-разрядной версии Vista/7.
  • Драйверы не могут перезаписать или исправить ядро.

Microsoft также переключилась на новую модель драйвера видеодисплея (LDDM), но сохранила старую (XDDM). XDDM, старая модель, не поддерживает Aero.

Некоторые программы загружают настроенные драйверы устройств на лету для выполнения своих задач. Они определенно не будут работать на Vista/7.

Microsoft обновила довольно много компонентов в Vista/7. Это может означать изменение недокументированного поведения этих компонентов. Программы, которые полагаются на ошибки в этих компонентах или недокументированные функции DLL, также могут иметь проблемы.

2

32-битные программы должны нормально работать под 64-битной Windows.

Режим XP предназначен для программ, несовместимых с Windows Vista и Windows 7 любого типа.

Смотрите эту статью Ars Technica для получения дополнительной информации.

Проблема действительно достигла апогея с выпуском Windows Vista. Совместимость Vista с XP была очень хорошей, но не идеальной. Microsoft проделала большую работу над Vista, чтобы обезопасить ее от атак (конечно, UAC, но также и других вещей, таких как запрет служб на взаимодействие с пользователем), а также вместе с этими изменениями и улучшениями, наряду с более обыденными вещами, такими как обновление номера версии. что Windows, сговорились сломать некоторые старые программы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .