Care este diferența dintre Program Files și Program Files (x86)?

Publicat: 2019-12-12

V-ați căutat vreodată în File Explorer și v-ați întrebat de ce există două foldere Program Files? Dacă te aventurezi mai adânc în foldere, vei descoperi că unul dintre ele conține anumite programe, în timp ce celălalt are fișiere diferite. Acum, s-ar putea să vă întrebați de ce este așa și dacă aceste două foldere au funcții separate. Ei bine, suntem aici pentru a vă arăta cum să aflați diferența dintre folderele Program Files și Program Files (x86).

Fișiere program și fișiere program (x86) Definiție

De peste 15 ani, Microsoft a oferit sistemul de operare Windows atât în ​​versiuni pe 32 de biți, cât și pe 64 de biți. Acum, dacă aveți un sistem de operare Windows pe 64 de biți, veți vedea că două foldere separate dețin fișierele de program:

  • Fișiere program – Acest folder conține aplicații și programe pe 64 de biți.
  • Fișiere program (x86) – Acest folder conține aplicații și programe pe 32 de biți.

Microsoft a proiectat folderul Program Files pentru a stoca fișierele executabile ale aplicațiilor, datele și alte informații importante. Pe sistemele de operare Windows pe 64 de biți, programele pe 64 de biți sunt instalate automat în acest folder. Acestea fiind spuse, această versiune a sistemului de operare încă acceptă aplicații pe 32 de biți. Desigur, Microsoft nu dorește să creeze probleme tehnice atunci când software-ul pe 64 de biți și pe 32 de biți se amestecă în același folder. Deci, aplicațiile pe 32 de biți sunt instalate în folderul Fișiere de program (x86).

Pentru ca programele pe 32 de biți să ruleze pe versiunile Windows pe 64 de biți, sistemul de operare folosește o caracteristică numită Windows 32 de biți pe Windows 64 de biți (WOW64). Practic, stratul de emulare WOW64 redirecționează accesul la fișierele programelor pe 32 de biți din folderul Program Files către folderul Program Files (x86). Pe de altă parte, aplicațiile pe 64 de biți folosesc procedura standard de accesare a folderului Program Files.

Acum, dacă rulați un sistem de operare Windows pe 32 de biți, veți avea doar un dosar Program Files. Toate aplicațiile instalate pe computer vor fi în acest folder. Pe de altă parte, dacă aveți un sistem de operare Windows pe 64 de biți, programele pe 64 de biți vor fi salvate în folderul Program Files, în timp ce aplicațiile pe 32 de biți vor fi salvate în folderul Program Files (x86). Acum că ați aflat despre aceste informații, nu ați crede că programele sunt răspândite aleatoriu în cele două foldere.

O privire mai aprofundată asupra modului în care programele pe 32 de biți și 64 de biți accesează fișierele de date

Acum, s-ar putea să vă întrebați: „Pot șterge fișierele de program (x86)?” Ei bine, a face asta poate să nu fie o idee bună. Dosarele Fișiere de program sunt împărțite ca o caracteristică de compatibilitate. Este posibil ca aplicațiile vechi pe 32 de biți să nu recunoască nici măcar o versiune a sistemului de operare Windows pe 64 de biți. Sistemul de operare le stochează într-un folder separat pentru a le ține departe de codarea pe 64 de biți.

De asemenea, merită remarcat faptul că aplicațiile pe 32 de biți nu pot încărca fișiere DLL pe 64 de biți. Acum, dacă încearcă să acceseze un anumit fișier DLL și găsesc doar o versiune pe 64 de biți, se pot bloca. Deci, este important să păstrați fișierele de program pentru diferite arhitecturi CPU în folderele respective. Procedând astfel, veți preveni apariția unor astfel de probleme.

Să ne uităm la acest scenariu: sistemul de operare folosește un singur folder Program Files. Acum, dacă rulați un program pe 32 de biți, acesta va localiza și încărca un fișier DLL Microsoft Office de pe această cale:

C:\Program Files\Microsoft Office

Acum, dacă ați instalat o versiune de Microsoft Office pe 64 de biți, aplicația fie se va bloca, fie va funcționa defectuos. Pe de altă parte, dacă există foldere separate, programul nu va putea accesa deloc cealaltă versiune DLL. Versiunea pe 64 de biți a Microsoft Office va fi stocată în C:\Program Files\Microsoft Office. Între timp, aplicația pe 32 de biți va accesa doar C:\Program Files (x86)\Microsoft Office.

Folderele separate sunt utile și pentru programele care vin cu versiuni pe 64 și 32 de biți. Dacă le instalați pe ambele simultan, versiunea pe 64 de biți va fi stocată în Fișiere de program, în timp ce versiunea pe 32 de biți va fi salvată în Fișiere de program (x86). Acum, dacă sistemul de operare folosește un singur folder pentru fișierele de program, dezvoltatorul trebuie să proiecteze aplicația pentru a stoca versiunea pe 64 de biți într-o locație diferită.

Este dăunător să rulați aplicații pe 32 de biți pe un sistem de operare Windows pe 64 de biți?

Nu vă faceți griji despre rularea programelor pe 32 de biți pe un sistem de operare Windows pe 64 de biți. După cum am menționat, WOW64 emulează un mediu excelent pe 32 de biți. În general, orice pierdere de performanță este de neobservat. S-ar putea chiar să descoperi că aplicațiile emulate au un avantaj. La urma urmei, WOW64 le poate aloca cantitatea maximă de RAM. Dacă rulați un program pe 32 de biți pe un sistem de operare Windows x86, o bună parte din RAM va fi alocată altor aplicații care rulează și nucleului sistemului de operare.

De ce nu 32 de biți în loc de x86?

Când vine vorba de arhitecturile pe 32 și 64 de biți, le veți vedea de obicei denumite „x86” și, respectiv, „x64”. Motivul din spatele acestui lucru este că computerele mai vechi aveau cipul Intel 8086. Inițial, cipurile erau pe 16 biți. Cu toate acestea, versiunile mai noi au devenit pe 32 de biți. În zilele noastre, tot ceea ce a apărut înainte de arhitectura pe 64 de biți, indiferent dacă este pe 16 biți sau pe 32 de biți, este denumit x86. Între timp, versiunile pe 64 de biți sunt denumite în general x64.

Deci, când vedeți Program Files x86, înseamnă că este folderul destinat programelor care utilizează arhitectura CPU pe 16 sau 32 de biți. Ca o notă secundară, ar trebui să vă amintiți că sistemele de operare Windows pe 64 de biți nu pot rula programe pe 16 biți. Veți avea nevoie de un sistem de operare pe 32 de biți pentru asta.

Ar trebui să aleg manual unde sunt instalate programele?

Nu trebuie să vă faceți griji pentru acest lucru, deoarece Windows instalează aplicații în folderele corecte. Indiferent unde sunt stocate, programele vor apărea în meniul Start și vor funcționa fără probleme. În loc să folosească orice dosar Program Files, atât aplicațiile pe 64 de biți, cât și pe 32 de biți stochează datele utilizatorului în folderele ProgramData și AppData. Puteți lăsa programul să decidă automat în ce folder Fișiere program să își stocheze fișierele.

Ce se întâmplă dacă un program se instalează în alte foldere?

În mod ideal, aplicațiile ar trebui să utilizeze numai folderele Program Files și Program Files (x86). Acum, dacă observați că un program este instalat în altă parte, ar trebui să fiți suspicios. Poate fi un malware care vă infectează fișierele și ține încet frâiele sistemului de operare. Pentru a fi sigur, vă recomandăm să utilizați un antivirus de încredere pentru a vă proteja computerul.

RECOMANDAT

Protejați PC-ul de amenințări cu Anti-Malware

Verificați computerul dacă nu există programe malware pe care antivirusul dvs. le poate rata și eliminați amenințările în siguranță cu Auslogics Anti-Malware

Auslogics Anti-Malware este un produs al Auslogics, dezvoltator de aplicații Microsoft Silver certificat
DESCARCĂ ACUM

Există multe aplicații de securitate, dar Auslogics Anti-Malware este printre puținele care pot oferi o protecție completă. Poate detecta amenințările, indiferent cât de discret funcționează în fundal. Deci, puteți avea liniștea știind că niciun program rău intenționat nu câștigă încet controlul asupra sistemului dvs. de operare.

Preferi sistemul de operare x64 decât arhitectura procesorului x86?

Ne-ar plăcea să vă auzim gândurile! Distribuiți-le în comentariile de mai jos!