Каква е разликата между програмните файлове и програмните файлове (x86)?

Случвало ли ви се е да се развихрите във File Explorer и да се чудите защо има две папки с програмни файлове? Ако се впуснете по-дълбоко в папките, ще откриете, че едната от тях съдържа определени програми, докато другата има различни файлове. Сега може да се чудите защо е така и дали тези две папки имат отделни функции. Е, ние сме тук, за да ви покажем как да разберете разликата между програмните файлове и програмните файлове (x86) папки.





Дефиниция на програмни файлове и програмни файлове (x86)

Повече от 15 години Microsoft предлага операционната система Windows както в 32-битова, така и в 64-битова версия. Сега, ако имате 64-битова операционна система Windows, ще видите, че две отделни папки съдържат програмните файлове:

  • Програмни файлове - Тази папка съдържа 64-битови приложения и програми.
  • Програмни файлове (x86) - Тази папка съдържа 32-битови приложения и програми.

Microsoft проектира папката Program Files, за да съхранява изпълнимите файлове, данни и друга важна информация на приложенията. В 64-битовите операционни системи Windows 64-битовите програми се инсталират автоматично в тази папка. Въпреки това, тази версия на операционната система все още поддържа 32-битови приложения. Разбира се, Microsoft не иска да създава технически проблеми, когато 64-битов и 32-битов софтуер се смесва в една и съща папка. Така че 32-битовите приложения се инсталират вместо това в папката Program Files (x86).

За да се изпълняват 32-битови програми на 64-битови версии на Windows, операционната система използва функция, наречена Windows 32-bit на Windows 64-bit (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 OS. Операционната система ги съхранява в отделна папка, за да ги държи далеч от 64-битовото кодиране.

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



Нека разгледаме този сценарий: операционната система използва една папка с програмни файлове. Сега, ако използвате 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 може да им разпредели максималното количество RAM. Ако изпълнявате 32-битова програма на x86 Windows OS, добра част от тази RAM ще бъде разпределена за други работещи приложения и ядрото на операционната система.

Защо не 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 инсталира приложения в правилните папки. Без значение къде се съхраняват, програмите ще се появят в менюто 'Старт' и ще функционират без проблеми. Вместо да използват папка с програмни файлове, както 64-битовите, така и 32-битовите приложения съхраняват данните на потребителя в папките ProgramData и AppData. Можете да оставите програмата да реши автоматично в коя папка Program Files да съхранява своите файлове.

Какво ще стане, ако дадена програма се инсталира в други папки?

В идеалния случай приложенията трябва да използват само папките Program Files и Program Files (x86). Сега, ако забележите, че дадена програма е инсталирана другаде, трябва да сте подозрителни. Може да е злонамерен софтуер, който заразява вашите файлове и бавно държи юздите на вашата операционна система. За да бъдете сигурни, препоръчваме ви да използвате надежден антивирус за защита на вашия компютър.

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