Почему у меня есть две папки Program Files?

Файлы программ

С 2005 года Microsoft предлагает как 32-разрядные, так и 64-разрядные версии своей операционной системы Windows. Если вы используете 64-разрядную версию Microsoft Windows, вы заметите, что есть две отдельные папки, в которых хранятся ваши программные файлы:

  • Program Files, который содержит 64-битные программы и приложения, и
  • Program Files (x86), который содержит 32-битные программы и приложения.

Так в чем же разница?

64-битные приложения были скомпилированы специально для использования на 64-битном компьютере. Они используют системные функции, характерные для 64-разрядной архитектуры, и получают доступ к 64-разрядным версиям библиотек программного обеспечения Windows.

32-разрядные приложения — это устаревшие приложения или современные программы, скомпилированные для 32-разрядной обработки. 64-разрядные версии Windows могут по-прежнему запускать эти программы, используя слой совместимости, который называется WoW64 (что означает Windows32 в Windows64).

Это плохо для запуска 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).

Ссылка на основную публикацию