Windows program files and program files x86

Program Files (x86) и Program Files — что такое и в чем разница?

Есть хороший шанс, что в вашем 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 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».

Читайте также:  Linux определить внешний айпи

Это то, что означает «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)».

В чем разница между папками «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».

Читайте также:  Mac install windows with usb

Папка «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)” .

Основные условия

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)” . Вкратце, эти две папки доступны для поддержки обратной совместимости.

Difference between Program Files and Program Files (x86)

If you’re using a Microsoft Windows operating system, then most likely you’ve come across the program files and program files (x86) folders on your hard drive. While they both seem to serve the same purpose, there is a slight difference, and that creates the question ‘Why?’

Читайте также:  Zabbix прокси для windows

Definitions

Program Files

The ‘Program Files’ is the default name of a folder in a Microsoft Windows operating system. It is where applications that aren’t part of the system files (operating system applications and drivers) are usually installed. Most of the applications installed under the ‘Program Files’ automatically create a subdirectory (subfolder) for its application-specific resources. An accurate example would be ‘C:\Program Files\Adobe\’, the folder ‘Adobe’ here, is the said subdirectory created.

In a standard form of installation in Windows, the directory is typically at %SystemDrive%\Program Files . The %SystemDrive% will reflect on which drive your operating system was installed, on (C:\, D:\, or E:\). Either you are using a 32-bit or a 64-bit Windows operating system, but the default name always will be ‘Program Files’. However, if you are using the 64-bit version, there’s an additional folder named ‘Program Files (x86), and this can be confusing. It is somewhat similar to your ‘Program Files’, but it contains installed applications with a different instruction set, the 32-bit.

Program Files x86

As with the ‘Program Files’, the ‘Program Files (x86) is the default name of a folder in a Microsoft Windows operating system, where applications are usually installed. Only with ‘Program Files (x86)’, the folder name is only created when running on a 64-bit operating system. This means it does not, or should not exist when running a 32-bit operating system. This is because the ‘Program Files (x86)’ was created to simply provide you the location of your 32-bit software on your 64-bit operating system. One other folder, the ‘Program Files’ also exists, although it serves a different purpose, and that’s providing a location for your 64-bit software. To simplify, the ‘Program Files (x86) only exists on a 64-bit Windows operating system to separate the different architecture types of your installed applications.

Now here’s what you should know: while most Windows users think that the ‘Program Files (x86)’ exists to easily identify which ones are 32-bit and 64-bit applications, it exists for a much bigger reason. With the way Windows manages their Dynamic Linked Libraries (the popular error-popping *DLL files), the separate ‘Program Files’ folders make it easy for redirecting requests from 32-bit applications to 32-bit DLLs. This is to ensure that 64-bit applications won’t be confused for 32-bit DLLs and dish out errors. To simplify, the 64-bit Windows operating systems create the ‘Program Files (x86)’ to maintain Backwards Compatibility (64-bit OS can still run 32-bit applications smoothly).

Note: The ‘x86’ originated from the Intel 80 86 . It was used to help identify the Intel platform process computers that are 32-bit.

Program Files vs Program Files (x86)

What’s the difference between Program Files and Program Files (x86)? The answer lies on the computer architecture of your Windows operating system.

Currently, most operating systems run on 32-bit and 64-bit versions. You have probably already heard about this, but when running on a 32-bit operating system, the applications can only use so much RAM at a maximum of 4GB. 64-bit operating systems, on the other hand, can use so much more, theoretically 16 EB (16.8 million TB) of RAM. This means that at 64-bit, your system can utilize a much bigger RAM and thus can operate faster than with 32-bits.

In relation to the ‘Program Files’ and ‘Program Files (x86), the backwards compatibility is triggered. While 64-bit is the preferred architecture nowadays, developers and programmers can’t just eliminate the many 32-bit applications that are still viable, and so ‘Program Files (x86)’ was created. As mentioned earlier, its purpose is for Windows to easily redirect requests of applications to their correct DLLs.

To summarize, ‘Program Files’ are directories created by both 32-bit and 64-bit Windows operating systems, for applications with a synonymous architecture set. ‘Program Files (x86) on the other hand, exists only on the 64-bit Windows operating system, and contains 32-bit applications.

Оцените статью