Care este diferența dintre dosarele Program Files (x86) și Program Files în Windows?
Există o șansă bună să aveți atât dosarele "C: \ Program Files" și "C: \ Program Files (x86)" de pe PC-ul Windows. Dacă vă lăsați în jur, veți vedea că unele dintre programele dvs. sunt instalate într-un singur folder, iar altele sunt instalate în celălalt.
32-biți versus Windows pe 64 de biți
Inițial, Windows era disponibil numai ca sistem de operare pe 32 de biți. În versiunile pe 32 de biți ale Windows-chiar versiunile pe 32 de biți ale Windows 10, care sunt încă disponibile astăzi - veți vedea doar un folder "C: \ Program Files".
Acest dosar Program Files este locația recomandată în cazul în care programele pe care le instalați ar trebui să stocheze fișierele executabile, date și alte fișiere. Cu alte cuvinte, programele se instalează în dosarul Program Files.
În versiunile pe 64 de biți de Windows, aplicațiile pe 64 de biți se instalează în folderul Program Files. Cu toate acestea, versiunile pe 64 de biți ale Windows suportă și programe pe 32 de biți, iar Microsoft nu dorește ca software-ul pe 32 de biți și pe 64 de biți să fie amestecat în același loc. Deci, programele pe 32 de biți se instalează în folderul "C: \ Program Files (x86)".
Windows rulează aplicații pe 32 de biți pe versiuni pe 64 de biți ale Windows, folosind ceva denumit WOW64, care înseamnă "Windows pe 32 de biți pe Windows 64-bit".
Când executați un program pe 32 de biți pe o ediție pe 64 de biți a Windows, stratul de emulare WOW64 redirecționează perfect accesul fișierului din "C: \ Program Files" la "C: \ Program Files (x86)". programul încearcă să acceseze directorul Program Files și este îndreptat spre folderul Program Files (x86). Programele pe 64 de biți utilizează în continuare dosarul programelor normale.
Ce este stocat în fiecare dosar
Pe scurt, pe o versiune pe 32 de biți a Windows, aveți doar un folder "C: \ Program Files". Acesta conține toate programele instalate, toate fiind de 32 de biți.
Pe o versiune pe 64 de biți a Windows, programele pe 64 de biți sunt stocate în folderul "C: \ Program Files" și programele pe 32 de biți sunt stocate în folderul "C: \ Program Files (x86)".
De aceea diferite programe sunt răspândite în cele două foldere Program Files, aparent la întâmplare. Cele din folderul "C: \ Program Files" sunt de 64 de biți, iar cele din folderul "C: \ Program Files (x86)" sunt de 32 de biți.
De ce sunt împărțite?
Aceasta este o caracteristică de compatibilitate proiectată pentru programe vechi pe 32 de biți. Este posibil ca aceste programe pe 32 de biți să nu fie conștiente de existența unei versiuni pe 64 de biți a Windows-ului, astfel încât Windows să nu le poată folosi de codul pe 64 de biți.
Programele pe 32 de biți nu pot încărca biblioteci pe 64 de biți (fișiere DLL) și ar putea să se prăbușească dacă au încercat să încarce un fișier DLL specific și au găsit un 64 de biți în loc de un 32 de biți. Același lucru este valabil și pentru programele pe 64 de biți. Păstrarea diferitelor fișiere de programe separate pentru diferitele arhitecturi ale procesorului împiedică astfel de erori ca acestea să se întâmple.
De exemplu, să presupunem că Windows a folosit doar un singur folder Program Files. O aplicație pe 32 de biți ar putea să caute un fișier DLL Microsoft Office găsit în C: \ Program Files \ Microsoft Office și să încerce să-l încarce. Cu toate acestea, dacă ați instalat o versiune pe 64 de biți a Microsoft Office, aplicația s-ar prăbuși și nu ar funcționa corect. Cu folderele separate, acea aplicație nu va putea găsi DLL-ul deloc, deoarece versiunea pe 64 de biți a Microsoft Office ar fi la C: \ Program Files \ Microsoft Office și aplicația pe 32 de biți ar fi în căutarea în C : \ Program Files (x86) \ Microsoft Office.
Acest lucru ajută și atunci când un dezvoltator creează atât versiuni pe 32 de biți, cât și pe 64 de biți ale unei aplicații, mai ales dacă ambele trebuie să fie instalate simultan în anumite situații. Versiunea pe 32 de biți se instalează automat în C: \ Program Files (x86), iar versiunea pe 64 de biți se instalează automat în C: \ Program Files. Dacă Windows folosește un singur director, dezvoltatorul aplicației ar trebui să aibă instalat directorul pe 64 de biți într-un alt folder pentru a le păstra separat. Și nu ar exista probabil un standard real în cazul în care dezvoltatorii au instalat versiuni diferite.
De ce este numit dosarul pe 32 de biți (x86)?
Nu veți vedea întotdeauna "32-bit" și "64-bit". În schimb, veți vedea uneori "x86" și "x64" pentru a vă referi la aceste două arhitecturi diferite. Asta pentru că calculatoarele timpurii au folosit chipul Intel 8086. Chipsurile originale au fost de 16 biți, însă versiunile mai noi au devenit 32 de biți. "X86" se referă acum la arhitectura pre-64 de biți - fie că este vorba de 16 biți sau 32 de biți. Noua arhitectură pe 64 de biți este denumită în schimb "x64".
Asta înseamnă "Fișierele programelor (x86)". Este dosarul Program Files pentru programe care utilizează arhitectura CPU mai veche x86. Reține însă totuși că versiunile pe 64 de biți de Windows nu pot rula codul pe 16 biți.
Acest lucru nu contează în mod normal
În mod normal, nu contează dacă fișierele unui program sunt stocate în fișierele program sau în fișierele program (x86). Windows instalează automat programe în dosarul corect, deci nu trebuie să te gândești la asta. Programele apar în meniul Start și funcționează normal, indiferent unde sunt instalate. Atât programele pe 32 de biți, cât și pe cele 64 de biți trebuie să stocheze datele în foldere precum AppData și ProgramData, și nu în niciun dosar Program Files. Doar programele dvs. să decidă în mod automat ce dosar Fișiere program să folosească.
Dacă utilizați o aplicație portabilă, aceasta poate rula din orice folder din sistemul dvs., astfel încât să nu vă faceți griji în legătură cu locul în care să-l puneți. Ne place să punem aplicații portabile în Dropbox sau într-un alt folder de stocare în cloud, astfel încât acestea să fie disponibile pe toate PC-urile noastre.
Va trebui să știți uneori unde este stocat un program. De exemplu, să presupunem că doriți să intrați în directorul Steam pentru a crea copii de rezervă pentru anumite fișiere. Veți găsi acest lucru în C: \ Program Files (x86), deoarece Steam este un program pe 32 de biți.
Dacă nu sunteți sigur dacă un program pe care l-ați instalat este de 64 de biți sau nu și căutați folderul său de instalare, este posibil să fie necesar să căutați în ambele dosare cu programe de programe pentru a le găsi.
De asemenea, puteți să vă uitați în Managerul de activități Windows 10.
În versiunile pe 64 de biți de Windows, programele pe 32 de biți sunt etichetate cu text suplimentar "(32 de biți)", indicând faptul că le găsiți în C: \ Program Files (x86).