В чем разница между программными файлами и программными файлами (x86)?

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

Программные файлы и программные файлы (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-разрядные программы получают доступ к файлам данных

Теперь вы можете спросить: «Могу ли я удалить программные файлы (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). Теперь, если вы заметили, что программа установлена ​​где-то еще, у вас должно возникнуть подозрение. Это может быть вредоносное ПО, которое заражает ваши файлы и медленно держит бразды правления вашей операционной системой. Конечно, мы рекомендуем вам использовать надежный антивирус для защиты вашего компьютера.

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

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

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