Что такое program files x86

Что такое program files x86

Есть хороший шанс, что в вашем Windows есть обе папки «C:Program Files» и «C:Program Files (x86)». Вы наверное уже заметили, что некоторые из ваших программ установлены в одну папку, а некоторые в другую.

32-битная и 64-битная Windows

Первоначально Windows была доступна только как 32-разрядная операционная система. В 32-битных версиях Windows, даже в 32-разрядных версиях Windows 10, которые по-прежнему доступны сегодня, вы увидите только папку «C:Program Files».

Эта папка Program Files является рекомендуемым местом, где установленные программы должны хранить исполняемые файлы, пользовательские данные и другие файлы. Другими словами, программы устанавливаются в папку 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-разрядная программа пытается получить доступ к папке Program Files, она получает доступ к папке Program Files (x86). 64-разрядные программы по-прежнему используют обычную папку Program Files.

Что хранится в каждой папке

Таким образом, в 32-разрядной версии Windows у вас есть только папка «C:Program Files». Она содержит все установленные вами программы, все из которых являются 32-разрядными.

В 64-разрядной версии Windows 64-разрядные программы хранятся в папке «C:Program Files», а 32-разрядные программы хранятся в папке «C:Program Files (x86)».

Почему они разделяются?

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

32-разрядные программы не могут загружать 64-разрядные библиотеки (DLL-файлы) и могут «вылетать», если они попытались загрузить определенный DLL-файл и обнаружили 64-битную версию вместо 32-разрядной. То же самое касается 64-разрядных программ. Сохранение различных программных файлов для разных архитектур процессоров предотвращает подобные ошибки.

Например, предположим, что Windows будет использовать одну папку Program Files. 32-разрядное приложение может искать файл DLL Microsoft Office, найденный в «C:Program FilesMicrosoft 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)». Это папка Program Files для программ с использованием старой архитектуры процессора 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-разрядная программа.

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

Вы также можете посмотреть в диспетчере задач Windows.

В 64-разрядных версиях Windows 32-разрядные программы помечены дополнительным текстом «32-bit», давая вам указание, что вы найдете их в «C:Program Files (x86)».

Весьма вероятно, на вашем компьютере Windows Вы обнаружите две папки «Program Files» и «Program Files (x86)». Если вы соскучитесь, вы увидите, что некоторые из ваших программ установлены в одну папку, а некоторые – в другую.

32-битная и 64-разрядная Windows

Первоначально Windows была доступна только в 32-разрядной версии. В 32-битных версиях Windows – даже 32-разрядных версиях Windows 10, которые по-прежнему доступны сегодня, – вы увидите только папку «Program Files».

Эта папка Program Files является рекомендуемым местом, где установленные программы должны хранить исполняемые файлы, данные и другие файлы. Другими словами, программы устанавливаются в папку Program Files.

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

Windows запускает 32-разрядные приложения в 64-разрядных версиях Windows с использованием WOW64.

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

Что хранится в каждой папке

Таким образом, в 32-разрядной версии Windows у вас есть только папка «Program Files». Она содержит все установленные вами программы, все из которых являются 32-разрядными.

Читайте также:  Самая популярная модель xiaomi

В 64-разрядной версии Windows 64-разрядные программы хранятся в папке «Program Files», а 32-разрядные программы хранятся в папке «Program Files (x86)».

Вот почему разные программы распределяются между двумя папками Program Files, кажущимися случайными. В папке «Program Files» находятся 64-разрядные, а в папке «Program Files (x86)» – 32-разрядные приложения.

Почему они разделяются

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

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

Например, предположим, что Windows использует одну папку Program Files. 32-разрядное приложение может искать файл DLL Microsoft Office, расположенный в C:Program FilesMicrosoft Office, и попытаться загрузить его. Однако, если у вас установлена 64-разрядная версия Microsoft Office, приложение будет аварийно завершено и не будет работать должным образом. С отдельными папками это приложение не сможет найти DLL вообще, потому что 64-разрядная версия Microsoft Office будет в C:Program FilesMicrosoft 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» теперь относится к до 32-битной архитектуре – будь то 16-разрядная или 32-разрядная. Новую 64-битную архитектуру называют «x64».

Это означает, что «Program Files (x86)» – это реализация папки Program Files для программ с использованием старой архитектуры процессоров x86. Заметим, однако, что 64-разрядные версии Windows не могут запускать 16-разрядный код .

Обычно это не имеет значения

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

Если вы используете переносное приложение, оно может запускаться из любой папки в вашей системе, поэтому вам не нужно беспокоиться о том, где его разместить.

Вместе с тем, иногда нам нужно знать, где хранится программа. Например, вы хотите войти в свой каталог Steam для резервного копирования некоторых файлов. Вы найдете его в C:Program Files (x86), так как Steam – это 32-разрядная программа.

Читайте также:  Как изменить статус в ватсапе андроид

Если Вы являетесь пользователем операционной системы от компании Microsoft, то в корне системного диска могли заметить следующий элемент — Program Files x86 что это за папка на компьютере Windows? Предлагаю разобраться в теме и получить максимум ответов!

Программные файлы

Именно так дословно переводиться название каталога. Он является стандартным в ОС, начиная с первых версий Виндовс. Изначально в нём содержится лишь несколько вложенных директорий, связанных с предустановленным функционалом "операционки" — антивирусом, почтовым клиентом, медиа проигрывателем, консолью PowerShell и т.д.:

Но со временем количество содержимого увеличивается. Это связано с установкой различных пользовательских приложений, игр. Скорее всего, Вы обращали внимание, что в процессе инсталляции софта нужно указать — куда копировать контент. Выглядит это примерно следующим образом:

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

Переходим к следующему вопросу.

Program Files и Program Files (x86) что это?

У некоторых пользователей есть только одна из указанных папок, а другие находят у себя вторую, с окончанием "x86". Где логика? От чего зависит ситуация?

Не нужно пугаться, искать проблему там, где её нет. Многие сразу же думают, что в Виндовс проник вирус, который создал дубликат с похожим названием и содержимым, чтобы незаметно "поедать" личную информацию и нагружать процессор.

На самом деле, всё зависит от разрядности Windows (переходите по ссылке и читайте детальный обзор, чтобы мне не пришлось повторяться).

  • Если у Вас система 32-х битная, то в корне диска С обнаружите только один каталог "Program Files". И все новые программы по умолчанию будут копироваться туда;
  • В 64-х битной ОС создается две директории — та, которая заканчивается на "x86" предназначена для расположения софта, разработанного исключительно для систем x64.

В качестве эксперимента, можете перейти на страницу скачивания архиватора 7-Zip , там есть две ссылки Download" для получения установочного файла версии 32-bit или 64-bit. В зависимости от того, какой выберете и запустите, копирование будет осуществляться в разные каталоги на компьютере. Но это только при условии, что у Вас Windows 64 бит и есть обе папки "Програм_Файлс".

Можно ли удалить Program Files?

Если внимательно читали всё вышеизложенное, то вывод напрашивается сам по себе — ничего трогать не нужно. Иначе установленные утилиты перестанут корректно работать.

Даже если не хватает места на системном накопителе, то следует прибегнуть к более эффективным способам освобождения пространства:

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

Видео

Надеюсь, что эта инструкция немножко прояснила ситуацию и помогла понять — Program Files x86 что это за папка на компьютере Windows.

Ссылка на основную публикацию
Что значит else в паскале
Следует быть внимательными при использовании вложенных операторов if. Предпочтительнее пользоваться схемой else-if (т.е. вкладывать во внешнюю ветку else), а не...
Чем открыть файл html на компьютере
Автор: Юрий Белоусов · 21.11.2018 Каждый вебмастер знает, что такое HTML: это – язык гипертекстовой разметки, с помощью которой создается...
Чем открыть файл mtf тесты
�������� (����.): ���� ����� MyTest �������� (���.): ���� ����� MyTest ��������: MTF ��� ���� ����� MyTest ������������ ����� ������ �����,...
Что значит в магазинах айфон как новый
Нас часто спрашивают, как определить состояние iPhone. Особенно актуально это при покупке смартфона на вторичном рынке, где чуть ли не...
Adblock detector