В чем разница между программными файлами и программными файлами (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?
Мы будем рады услышать ваши мысли! Делитесь ими в комментариях ниже!
В чем разница между Program Files и Program Files (x86)
Всем привет! Если Вы работает в 64-разрядной версии Microsoft Windows, то могли заметить, что есть две разные, но похожие папки: Program Files, которая содержит 64-разрядные приложения и программы, и Program Files (x86), содержащая 32-разрядные приложения.

Причиной разделения является обратная совместимость, так как две эти архитектуры принципиально разные. Но Windows может использовать эмулятор WoW64 со старыми 32-битными программами, чтобы заставить их нормально работать в 64-битной среде.
Совет: Если у Вас возникли проблемы с поиском программ в папке Program Files, попробуйте поискать их в Program Files (x86).
Почему она называется x86?
Этот термин происходит от названия платформы х86, которая впервые возникла из процессора Intel 80386.
В чем разница между папками «Program Files (x86)» и «Program Files» в Windows

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

Таким образом, в 32-разрядной версии Windows у вас есть только папка «C:\Program Files», которая содержит все установленные 32-разрядные программы.
В 64-разрядной версии Windows 64-разрядные программы хранятся в папке «C:\Program Files», а 32-разрядные программы хранятся в папке «C:\Program Files (x86)».
Вот почему разные программы устанавливаются в разные папки.
Почему они разделяются?
Функция совместимости, предназначенная для старых 32-разрядных программ, которые могут не знать, что 64-разрядная версия Windows вообще существует, поэтому Windows исключает их общение с 64-битным кодом напрямую.
32-разрядные программы не могут загружать 64-разрядные библиотеки ( DLL-файлы ) и могут вылетать, если они попытались загрузить определенный DLL-файл и обнаружили 64-битную версию вместо 32-разрядной. То же самое касается 64-разрядных программ. Наличие независимых программных файлов для разных архитектур процессоров предотвращает подобные ошибки.
Например, предположим, что Windows просто использовала бы одну папку 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.
Это также помогает, когда разработчик создает как 32-битную, так и 64-разрядную версии приложения, особенно если они должны быть установлены сразу в некоторых ситуациях. 32-разрядная версия автоматически устанавливается в C:\Program Files (x86), а 64-разрядная версия автоматически устанавливается в C:\Program Files. Если Windows использовала одну папку, разработчику приложения пришлось бы установить 64-разрядную папку в другую папку, чтобы разделить их. И, вероятно, не было бы реального стандарта, где разработчики устанавливали разные версии.
Почему 32-битная папка называется (x86)?

Вы не всегда будете видеть «32-разрядные» и «64-битные». Вместо этого вы иногда видите «x86» и «x64» для обозначения этих двух разных архитектур. Это потому, что на ранних компьютерах использовался чип Intel 8086. Исходные чипы были 16-битными, но более новые версии стали 32-битными. «X86» теперь относится ко всем «версиям» до 64-битной архитектуре — будь то 16-разрядная или 32-разрядная. Новую 64-битную архитектуру так же этого называют «x64».
Папка «Program Files (x86)», это папка для программ с использованием старой архитектуры процессора x86. Заметим, однако, что 64-разрядные версии Windows не могут запускать 16-разрядный код .
Это обычно не имеет значения
Обычно не имеет значения, хранятся ли файлы программы в Program Files или Program Files (x86). Windows автоматически устанавливает программы в правильную папку, поэтому вам не нужно об этом думать. Программы отображаются в меню «Пуск» и функционируют нормально, независимо от того, где они установлены. Обе 32-разрядные и 64-разрядные программы должны хранить ваши данные в папках, таких как AppData и ProgramData, а не в любой папке Program Files. Просто позвольте вашим программам автоматически решать, какую папку Program Files использовать.
Иногда вам нужно знать, где хранится программа. Допустим, вы хотите войти в свой каталог Steam для резервного копирования некоторых файлов. Вы найдете его в C:\Program Files (x86), так как Steam — это 32-разрядная программа.
Если вы не знаете какая версия программы у вас установленна 32 или 64-битная, то вы можете посмотреть в диспетчере задач Windows.

В 64-разрядных версиях Windows 32-разрядные программы помечены дополнительным «(32-bit)» текстом, давая вам подсказку, что вы найдете их в C:\Program Files (x86).
В чем разница между «Program Files» и «Program Files (х86)»
Основное различие между «Program Files» и «Program Files (x86)» является то, что 64-разрядными приложения устанавливаются в папку «Program Files», а 32-разрядные приложения устанавливаются в папку «Program Files (x86)».
В 64-битной ОС Windows мы видим два типа папок на диске C. Это «Program Files» и «Program Files (x86)» . В этой статье рассматривается разница между «Program Files» и «Program Files (х86)» .
- Что такое «Program Files»
— определение, функции - Что такое «Program Files (x86)»
— определение, функции - В чем разница между «Program Files» и «Program Files (x86)»
— обзор основных различий
Основные условия
32-битные, 64-битные, «Program Files», «Program Files (x86)»
Что такое «Program Files»
В 64-разрядной ОС Windows 64-разрядное программное обеспечение устанавливается в папку «Program Files» . Эта ОС предоставляет возможность выполнять как 64-битные, так и 32-битные программы одновременно. Эта ОС способна запускать 32-битные приложения, используя слой эмулятора.
Что такое «Program Files (x86)»
32-битные приложения устанавливаются в папку «Program Files (x86)» . Цель этих двух папок — обеспечить обратную совместимость. Другими словами, это позволяет без проблем выполнять 32-битные приложения на 64-битных машинах. Кроме того, хранение всех файлов в одной папке затруднит доступ к файлам. Поэтому 32-разрядное программное обеспечение устанавливается в эту отдельную папку.

Установка файлов Windows
Папка «Program Files (x86)» доступна только в 64-разрядных операционных системах Windows, таких как XP, Vista, 7, 8, 10 и т. Д. Если эта папка доступна, это означает, что на компьютере установлена 64-разрядная операционная система Windows.
Поскольку приложения находятся в двух отдельных папках, ОС может понять конфигурацию, используемую для конкретной программы. Более того, может быть как 32-битная, так и 64-битная версия одной и той же программы.
Разница между «Program Files» и «Program Files (x86)»
Определение
Папка «Program Files» — это папка на компьютерах с 64-битной операционной системой Windows для хранения 64-битных приложений. Папка «Program Files (x86)» , с другой стороны, представляют собой папку на компьютерах с 64-разрядной операционной системой Windows для хранения 32-разрядных приложений. В этом главное отличие «Program Files» от «Program Files (x86)» .
Папка «Program Files» помогает устанавливать и хранить 64-битные приложения, тогда как папка «Program Files (x86)» помогает устанавливать и хранить 32-битные приложения.
Путь файла
«C: \ Program Files» — это путь для 64-разрядных программ, а «C: \ Program Files (x86)» — путь для 32-разрядных программ. Это еще одно различие между программными файлами и программными файлами x86.
Заключение
Основное различие между «Program Files» и «Program Files (x86)» заключается в том, что 64-разрядные приложения устанавливаются в папку «Program Files» , а 32-разрядные приложения устанавливаются в папку «Program Files (x86)» . Вкратце, эти две папки доступны для поддержки обратной совместимости.