У чому різниця між програмними файлами та програмними файлами (x86)?

Ви коли-небудь тикалися у Провіднику файлів і замислювалися, чому є дві папки Program Files? Якщо ви заглибитеся в папки, то виявите, що одна з них містить певні програми, а інша має різні файли. Тепер ви можете задатися питанням, чому це так, і якщо ці дві папки мають окремі функції. Що ж, ми тут, щоб показати вам, як з’ясувати різницю між папками Program Files і Program Files (x86).

Визначення програмних файлів та програмних файлів (x86)

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

  • Програмні файли - Ця папка містить 64-розрядні програми та програми.
  • Програмні файли (x86) - Ця папка містить 32-розрядні програми та програми.

Корпорація Майкрософт розробила папку 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)?" Що ж, робити це може бути не дуже добре. Папки програмних файлів розділені як функція сумісності. Старі 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-розрядна версія буде збережена в програмних файлах, тоді як 32-розрядна версія буде збережена в програмних файлах (x86). Тепер, якщо операційна система використовує одну папку для програмних файлів, розробник повинен розробити програму для зберігання 64-розрядної версії в іншому місці.

Чи шкідливо запускати 32-розрядні програми в 64-розрядної ОС Windows?

Не хвилюйтеся про запуск 32-розрядних програм у 64-розрядної операційної системи Windows. Як ми вже згадували, WOW64 емулює чудове 32-бітове середовище. Загалом, будь-яка втрата продуктивності непомітна. Ви навіть можете виявити, що емульовані програми мають перевагу. Зрештою, WOW64 може виділити їм максимальний обсяг оперативної пам'яті. Якщо ви працюєте з 32-розрядною програмою в операційній системі x86 Windows, хороша частина цієї оперативної пам'яті буде розподілена на інші запущені програми та ядро ​​операційної системи.

Чому б не 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?

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