Quina diferència hi ha entre les carpetes "Fitxers de programa (x86)" i "Fitxers de programa" al Windows?
És probable que tingueu les carpetes "C: \ Program Files" i "C: \ Program Files (x86)" al vostre PC amb Windows. Si feu un cop d’ull, veureu que alguns dels vostres programes s’instal·len a una carpeta i alguns a l’altra.
Windows de 32 bits contra Windows de 64 bits
RELACIONATS:Quina diferència hi ha entre Windows de 32 i 64 bits?
Originalment, Windows només estava disponible com a sistema operatiu de 32 bits. A les versions de Windows de 32 bits, fins i tot les versions de Windows 10 de 32 bits, que encara estan disponibles avui, només veureu una carpeta "C: \ Program Files".
Aquesta carpeta de fitxers de programa és la ubicació recomanada on els programes que instal·leu han d'emmagatzemar els fitxers executables, de dades i altres. En altres paraules, els programes s’instal·len a la carpeta Fitxers de programa.
A les versions de Windows de 64 bits, les aplicacions de 64 bits s’instal·len a la carpeta Program Files. Tot i això, les versions de 64 bits de Windows també admeten programes de 32 bits i Microsoft no vol que el programari de 32 i 64 bits es barregi al mateix lloc. Per tant, els programes de 32 bits s’instal·len a la carpeta “C: \ Program Files (x86)”.
Windows executa aplicacions de 32 bits en versions de Windows de 64 bits mitjançant una cosa anomenada WOW64, que significa "Windows de 32 bits a Windows de 64 bits".
Quan s'executa un programa de 32 bits en una edició de Windows de 64 bits, la capa d'emulació WOW64 redirigeix sense problemes el seu accés als fitxers de "C: \ Program Files" a "C: \ Program Files (x86)". El programa de 32 bits intenta accedir al directori Program Files i apunta a la carpeta Program Files (x86). Els programes de 64 bits segueixen utilitzant la carpeta normal de fitxers de programa.
Què s’emmagatzema a cada carpeta
En resum, en una versió de Windows de 32 bits, només teniu una carpeta “C: \ Program Files”. Conté tots els vostres programes instal·lats, tots de 32 bits.
En una versió de Windows de 64 bits, els programes de 64 bits s'emmagatzemen a la carpeta "C: \ Program Files" i els programes de 32 bits a la carpeta "C: \ Program Files (x86)".
Per això, diferents programes es distribueixen a les dues carpetes de fitxers de programa, aparentment a l’atzar. Els de la carpeta "C: \ Program Files" són de 64 bits, mentre que els de la carpeta "C: \ Program Files (x86)" són de 32 bits.
Per què es divideixen?
Aquesta és una característica de compatibilitat dissenyada per a programes antics de 32 bits. És possible que aquests programes de 32 bits no siguin conscients que fins i tot existeix una versió de Windows de 64 bits, de manera que Windows els manté allunyats d’aquest codi de 64 bits.
Els programes de 32 bits no poden carregar biblioteques de 64 bits (fitxers DLL) i poden bloquejar-se si intenten carregar un fitxer DLL específic i en troben un de 64 bits en lloc d’un de 32 bits. El mateix passa amb els programes de 64 bits. Mantenir separats diferents fitxers de programa per a diferents arquitectures de CPU evita que es produeixin errors com aquests.
Per exemple, suposem que Windows acaba d’utilitzar una única carpeta de fitxers de programa. És possible que una aplicació de 32 bits busqui un fitxer DLL de Microsoft Office que es troba a C: \ Program Files \ Microsoft Office i provi de carregar-lo. Tanmateix, si teniu instal·lada una versió de 64 bits de Microsoft Office, l'aplicació fallaria i no funcionaria correctament. Amb les carpetes separades, aquesta aplicació no podrà trobar la DLL, ja que la versió de 64 bits de Microsoft Office estaria a C: \ Program Files \ Microsoft Office i l'aplicació de 32 bits estaria buscant a C : \ Program Files (x86) \ Microsoft Office.
Això també ajuda quan un desenvolupador crea versions d'una aplicació de 32 i 64 bits, sobretot si en algunes situacions cal instal·lar-les alhora. La versió de 32 bits s’instal·la automàticament a C: \ Program Files (x86) i la versió de 64 bits s’instal·la automàticament a C: \ Program Files. Si Windows utilitzava una única carpeta, el desenvolupador de l’aplicació hauria d’instal·lar la carpeta de 64 bits en una carpeta diferent per mantenir-les separades. I és probable que no hi hagi cap estàndard real on els desenvolupadors instal·lessin versions diferents.
Per què s’anomena la carpeta de 32 bits (x86)?
No sempre veuràs "32 bits" i "64 bits". En lloc d'això, de vegades veureu "x86" i "x64" per referir-vos a aquestes dues arquitectures diferents. Això es deu al fet que els primers ordinadors feien servir el xip Intel 8086. Els xips originals eren de 16 bits, però les versions més recents van arribar a ser de 32 bits. Ara "x86" fa referència a l'arquitectura anterior als 64 bits, ja sigui de 16 o 32 bits. En lloc d'això, la nova arquitectura de 64 bits s'anomena "x64".
Això és el que significa "Fitxers de programa (x86)". És la carpeta Program Files per a programes que utilitzen l’arquitectura de la CPU x86 anterior. Tingueu en compte, però, que les versions de Windows de 64 bits no poden executar codi de 16 bits.
Això normalment no importa
RELACIONATS:Què és la carpeta AppData al Windows?
Normalment, no importa si els fitxers d’un programa s’emmagatzemen a Fitxers de programa o Fitxers de programa (x86). Windows instal·la automàticament els programes a la carpeta correcta, de manera que no cal pensar-hi. Els programes apareixen al menú Inici i funcionen normalment, independentment d’on estiguin instal·lats. Tant els programes de 32 bits com els de 64 bits han d’emmagatzemar les vostres dades en carpetes com AppData i ProgramData, i no en cap carpeta de fitxers de programa. Deixeu que els vostres programes decidin automàticament quina carpeta de fitxers de programa voleu utilitzar.
Si feu servir una aplicació portàtil, es pot executar des de qualsevol carpeta del vostre sistema, de manera que no us haureu de preocupar de on posar-les. Ens agrada posar aplicacions portàtils a Dropbox o a un altre tipus de carpeta d'emmagatzematge al núvol perquè estiguin disponibles a tots els nostres ordinadors.
De vegades haureu de saber on s’emmagatzema un programa. Per exemple, suposem que voleu entrar al directori Steam per fer una còpia de seguretat d'alguns fitxers. El trobareu a C: \ Program Files (x86), ja que Steam és un programa de 32 bits.
Si no esteu segur de si un programa que heu instal·lat és de 64 bits o no i esteu cercant la carpeta d’instal·lació, és possible que hàgiu de buscar a les dues carpetes de fitxers de programa per trobar-lo.
També podeu cercar-lo al Gestor de tasques de Windows 10.
A les versions de Windows de 64 bits, els programes de 32 bits s’etiqueten amb el text addicional “(32 bits)”, cosa que us indica que els trobareu a C: \ Program Files (x86).