В чем разница между Program Files и Program Files (x86)?

Опубликовано: 2019-12-12

Вы когда-нибудь копались в Проводнике и задавались вопросом, почему там две папки Program Files? Если вы углубитесь в папки, вы обнаружите, что одна из них содержит определенные программы, а другая — другие файлы. Теперь вы можете задаться вопросом, почему это так и имеют ли эти две папки отдельные функции. Что ж, мы здесь, чтобы показать вам, как узнать разницу между папками Program Files и Program Files (x86).

Program Files и Program Files (x86) Определение

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

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

Microsoft разработала папку Program Files для хранения исполняемых файлов приложений, данных и другой важной информации. В 64-битных операционных системах Windows 64-битные программы устанавливаются в эту папку автоматически. Тем не менее, эта версия ОС по-прежнему поддерживает 32-битные приложения. Конечно, Microsoft не хочет создавать технические проблемы, когда 64-битное и 32-битное ПО смешивается в одной папке. Таким образом, 32-битные приложения вместо этого устанавливаются в папку Program Files (x86).

Для запуска 32-разрядных программ в 64-разрядных версиях Windows операционная система использует функцию, которая называется 32-разрядная версия Windows в 64-разрядной версии Windows (WOW64). По сути, уровень эмуляции WOW64 перенаправляет доступ к файлам 32-битных программ из папки Program Files в папку Program Files (x86). С другой стороны, 64-битные приложения используют стандартную процедуру доступа к папке Program Files.

Теперь, если вы используете 32-разрядную операционную систему Windows, у вас будет только папка Program Files. Все приложения, установленные на вашем компьютере, будут находиться в этой папке. С другой стороны, если у вас 64-разрядная ОС Windows, 64-разрядные программы будут сохранены в папке Program Files, а 32-разрядные приложения будут сохранены в папке Program Files (x86). Теперь, когда вы узнали об этой информации, вы не думаете, что программы случайным образом разбросаны по двум папкам.

Более глубокий взгляд на то, как 32-разрядные и 64-разрядные программы получают доступ к файлам данных

Теперь вы можете спросить: «Могу ли я удалить Program Files (x86)?» Что ж, делать это может быть не очень хорошей идеей. Папки Program Files разделены в целях совместимости. Старые 32-разрядные приложения могут даже не распознавать существование 64-разрядной версии ОС Windows. Операционная система хранит их в отдельной папке, чтобы защитить их от 64-битного кодирования.

Также стоит отметить, что 32-битные приложения не могут загружать 64-битные файлы DLL. Теперь, если они попытаются получить доступ к определенному файлу DLL и найдут только 64-битную версию, они могут выйти из строя. Поэтому важно хранить файлы программ для разных архитектур ЦП в соответствующих папках. Это предотвратит появление подобных проблем.

Давайте рассмотрим такой сценарий: операционная система использует одну папку Program Files. Теперь, если вы используете 32-разрядную программу, она найдет и загрузит DLL-файл Microsoft Office по этому пути:

C:\Program Files\Microsoft Office

Теперь, если вы установили 64-разрядную версию Microsoft Office, приложение либо выйдет из строя, либо будет работать со сбоями. С другой стороны, если есть отдельные папки, программа вообще не сможет получить доступ к другой версии DLL. 64-разрядная версия Microsoft Office будет храниться в папке C:\Program Files\Microsoft Office. Между тем, 32-разрядное приложение будет иметь доступ только к C:\Program Files (x86)\Microsoft Office.

Отдельные папки также полезны для программ, поставляемых как с 64-разрядной, так и с 32-разрядной версиями. Если вы установите их обе сразу, 64-разрядная версия будет сохранена в Program Files, а 32-разрядная версия будет сохранена в Program Files (x86). Теперь, если операционная система использует одну папку для программных файлов, разработчик должен разработать приложение для хранения 64-разрядной версии в другом месте.

Опасно ли запускать 32-битные приложения в 64-битной ОС Windows?

Не беспокойтесь о запуске 32-разрядных программ в 64-разрядной операционной системе Windows. Как мы уже упоминали, WOW64 отлично эмулирует 32-битную среду. В целом, любая потеря производительности незаметна. Вы даже можете обнаружить, что эмулируемые приложения имеют преимущество. Ведь WOW64 может выделить им максимальный объем оперативной памяти. Если вы запускаете 32-разрядную программу в ОС Windows x86, значительная часть этой оперативной памяти будет выделена для других запущенных приложений и ядра операционной системы.

Почему не 32-бит вместо x86?

Когда дело доходит до 32-битной и 64-битной архитектуры, вы обычно видите, что они называются «x86» и «x64» соответственно. Причина этого в том, что старые ПК имели чип Intel 8086. Изначально чипы были 16-битными. Однако более новые версии стали 32-битными. В наши дни все, будь то 16-битное или 32-битное, что появилось до 64-битной архитектуры, называется x86. Между тем, 64-битные версии обычно называются x64.

Итак, когда вы видите Program Files x86, это означает, что эта папка предназначена для программ, использующих 16-битную или 32-битную архитектуру ЦП. В качестве примечания вы должны помнить, что 64-битные операционные системы Windows не могут запускать 16-битные программы. Для этого вам понадобится 32-битная ОС.

Должен ли я вручную выбирать место установки программ?

Вам не нужно беспокоиться об этом, потому что Windows устанавливает приложения в правильные папки. Независимо от того, где они хранятся, программы будут отображаться в меню «Пуск» и работать без проблем. Вместо использования какой-либо папки Program Files как 64-разрядные, так и 32-разрядные приложения хранят данные пользователя в папках ProgramData и AppData. Вы можете позволить программе автоматически решать, в какой папке Program Files хранить свои файлы.

Что делать, если программа устанавливает себя в другие папки?

В идеале приложения должны использовать только папки Program Files и Program Files (x86). Теперь, если вы заметили, что программа установлена ​​в другом месте, вы должны быть подозрительны. Это может быть вредоносное ПО, которое заражает ваши файлы и медленно удерживает бразды правления вашей операционной системой. Чтобы быть уверенным, мы рекомендуем вам использовать надежный антивирус для защиты вашего компьютера.

РЕКОМЕНДУЕМЫЕ

Защитите компьютер от угроз с помощью Anti-Malware

Проверьте свой компьютер на наличие вредоносных программ, которые ваш антивирус может пропустить, и безопасно удалите угрозы с помощью Auslogics Anti-Malware

Auslogics Anti-Malware является продуктом Auslogics, сертифицированного Microsoft Silver Application Developer.
СКАЧАТЬ СЕЙЧАС

Существует множество приложений для обеспечения безопасности, но Auslogics Anti-Malware — одно из немногих, способных обеспечить комплексную защиту. Он может обнаруживать угрозы независимо от того, насколько незаметно они действуют в фоновом режиме. Таким образом, вы можете быть спокойны, зная, что никакая вредоносная программа постепенно не получает контроль над вашей операционной системой.

Вы предпочитаете ОС x64 архитектуре процессора x86?

Мы хотели бы услышать ваши мысли! Поделитесь ими в комментариях ниже!