- Program Files, который содержит 64-битные программы и приложения, и
- Program Files (x86), который содержит 32-битные программы и приложения.
Так в чем же разница?
64-битные приложения были скомпилированы специально для использования на 64-битном компьютере. Они используют системные функции, характерные для 64-разрядной архитектуры, и получают доступ к 64-разрядным версиям библиотек программного обеспечения Windows.
32-разрядные приложения - это устаревшие приложения или современные программы, скомпилированные для 32-разрядной обработки. Однако 64-разрядные версии Windows по-прежнему могут запускать эти программы, используя слой совместимости, называемый WoW64 (что означает W indows32 или Windows 64 ).
Это плохо для запуска 32-битной программы на 64-битной Windows?
Не за что. Слой WoW64 хорошо эмулирует 32-битную среду, и любая потеря производительности, как правило, не заметна. Эмулированные программы могут на самом деле иметь преимущество, потому что WoW64 может выделять приложению максимальный объем ОЗУ (4 ГБ). В реальной 32-битной системе часть этой оперативной памяти будет выделена для ядра операционной системы и других работающих программ.
Итак, почему 64-битные и 32-битные программы хранятся в отдельных папках?
Некоторые причины:
- Удобство: это простой способ отличить их друг от друга.
- Это уменьшает вероятность конфликта, если, например, вы устанавливаете как 32-разрядную, так и 64-разрядную версию одной и той же программы в одной системе.
- Это увеличивает вероятность того, что старые программы будут работать должным образом, уменьшая вероятность их случайного взаимодействия с 64-разрядным программным обеспечением.
Почему 32-битная папка называется "(x86)"?
x86 - это еще один способ обращения к 32-битным процессорам. Первоначально 16-разрядные процессоры, в частности архитектуры процессоров 8086 и 8088, назывались «x86». Позже это имя было расширено и теперь включает 32-битные процессоры семейства 80386 и 80486. Когда были представлены 64-разрядные процессоры, они назывались x64, чтобы отличать их от более старых процессорных линий.
Если я вручную перенесу программы из одной папки в другую, будут ли они работать?
Теоретически, нет причин, по которым 32-разрядная программа не будет работать, если вы вручную установите ее в папку Program Files, и наоборот - 64-разрядные программы должны работать нормально, если вы установите их в папку Program Files (x86)., Однако лучше оставить их там, где их хочет Windows.
Совет: Если у вас возникли проблемы с поиском программы в папке Program Files, попробуйте поискать и в папке Program Files (x86).