32 битные программы работают хуже в 64 битной операционной системе?
1) 32 битные программы работают хуже в 64 битной операционной системе?
2) Бывает ли так, что 64 битная программа устанавливается в папку "Program files x86"? С учетом того, что пользователь не назначал установку в это папку.
1. Да. 32 битные программы выполняются в режиме эмуляции поэтому они работают медленнее. Особенно на процессорах Intel Itanium.
2. Ошибки разработчиков софта никто не исключал.
Эмуляция?! Итаниумы мертвы, а на современных 64-битных процессорах есть режим совместимости, никакой эмуляции не требуется.
См. например https://www.viva64.com/ru/l/0002/
Юрий Чудновский: Последняя партия Itanium 2 выпущена была в этом году. Так что пока не мертвы. А IA-64 не совместима с x86, поэтому и эмуляция. AMD64 имеет поддержку x86 без эмуляции
Петр: Редхат, Оракл и Майкрософт в 2010-2011 годах заявили о прекращении поддержки итаниумиов в их продуктах, так что в морг - значит в морг. Интел согласилась с этим, и заявила, что 9700-я серия - последняя. Всё, больше делать их не будут.
Юрий Чудновский: 32-битные приложения выполняются в эмулированной 32-разрядной операционной системе, которая называется Windows 32 на Windows 64, или WOW64 Основной задачей WOW64 является перехват и обработка всех системных вызовов от 32-разрядных приложений.
Eugen L: Эмуляции НЕТ. Есть перехват системных вызовов и обработка их в отдельной 32-битной среде. Я ссылку выше девал на блог разработчика из Майкрософт, неужели не прочитали? Цитирую:
WoW64 на архитектуре Intel 64 (AMD64 / x64) не требует эмуляции инструкций. Здесь подсистема WoW64 эмулирует только 32-битное окружение, за счет дополнительной прослойки между 32-битным приложением и 64-битным Windows API.
.
Под эмуляцией окружения имеется в виду создание видимости 32-битной оси вместо реальной 64-битной - например, подсистема WoW64 перенаправляет доступ из папки %systemroot%\System32 в папку %systemroot%\SysWOW64.