Care este diferența dintre dosarele „Program Files (x86)” și „Program Files” din Windows?

  • Chris Hoffman

    @chrisbhoffman

  • Updated October 2, 2017, 1:18pm EDT

Există o mare probabilitate ca pe PC-ul dvs. cu Windows să aveți ambele dosare „C:\Program Files” și „C:\Program Files (x86)”. Dacă vă cotrobăiți, veți vedea că unele dintre programele dvs. sunt instalate într-un dosar, iar altele sunt instalate în celălalt.

32-bit vs. 64-bit Windows

RELATED: Care este diferența dintre Windows pe 32 de biți și Windows pe 64 de biți?

Original, Windows a fost disponibil doar ca sistem de operare pe 32 de biți. Pe versiunile pe 32 de biți ale Windows – chiar și pe versiunile pe 32 de biți ale Windows 10, care sunt încă disponibile astăzi – veți vedea doar un dosar „C:\Program Files”.

Acest dosar Program Files este locația recomandată în care programele pe care le instalați ar trebui să își stocheze fișierele executabile, datele și alte fișiere. Cu alte cuvinte, programele se instalează în dosarul Program Files.

Publicitate

La versiunile pe 64 de biți ale Windows, aplicațiile pe 64 de biți se instalează în dosarul Program Files. Cu toate acestea, versiunile pe 64 de biți ale Windows acceptă și programe pe 32 de biți, iar Microsoft nu dorește ca programele pe 32 de biți și cele pe 64 de biți să se amestece în același loc. Astfel, programele pe 32 de biți se instalează în dosarul „C:\Program Files (x86)”, în schimb.

Windows rulează aplicații pe 32 de biți pe versiunile pe 64 de biți ale Windows folosind ceva numit WOW64, care înseamnă „Windows 32 de biți pe Windows 64 de biți”.”

Când rulați un program pe 32 de biți pe o ediție pe 64 de biți a Windows, stratul de emulație WOW64 redirecționează fără probleme accesul la fișierele sale din „C:\Program Files” în „C:\Program Files (x86)”. Programul pe 32 de biți încearcă să acceseze directorul Program Files și este direcționat către dosarul Program Files (x86). Programele pe 64 de biți folosesc în continuare dosarul normal Program Files.

Ce este stocat în fiecare dosar

În rezumat, pe o versiune pe 32 de biți a Windows, aveți doar un dosar „C:\Program Files”. Acesta conține toate programele dvs. instalate, toate fiind pe 32 de biți.

Publicitate

La o versiune pe 64 de biți a Windows, programele pe 64 de biți sunt stocate în dosarul „C:\Program Files”, iar programele pe 32 de biți sunt stocate în dosarul „C:\Program Files (x86)”.

De aceea, diferite programe sunt răspândite în cele două dosare Program Files, aparent la întâmplare. Cele din dosarul „C:\Program Files” sunt pe 64 de biți, în timp ce cele din dosarul „C:\Program Files (x86)” sunt pe 32 de biți.

De ce sunt împărțite?

Aceasta este o caracteristică de compatibilitate concepută pentru programele vechi pe 32 de biți. Este posibil ca aceste programe pe 32 de biți să nu știe că există o versiune pe 64 de biți a Windows-ului, așa că Windows le ține departe de acel cod 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 s-ar putea bloca dacă ar încerca să încarce un anumit fișier DLL și ar găsi unul pe 64 de biți în loc de unul pe 32 de biți. Același lucru este valabil și pentru programele pe 64 de biți. Păstrarea separată a diferitelor fișiere de program pentru diferite arhitecturi de procesor previne apariția unor erori de acest gen.

Publicitate

De exemplu, să spunem că Windows a folosit doar un singur dosar Program Files. O aplicație pe 32 de biți ar putea să caute un fișier Microsoft Office DLL găsit în C:\Program Files\Microsoft Office și să încerce să îl încarce. Cu toate acestea, dacă ați avea instalată o versiune pe 64 de biți a Microsoft Office, aplicația s-ar bloca și nu ar funcționa corect. Cu folderele separate, aplicația respectivă nu va putea găsi deloc DLL-ul, deoarece versiunea pe 64 de biți a Microsoft Office s-ar afla în C:\Program Files\Microsoft Office, iar aplicația pe 32 de biți ar căuta în C:\Program Files (x86)\Microsoft Office.

Acest lucru ajută, de asemenea, 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 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 ar folosi un singur dosar, dezvoltatorul aplicației ar trebui să facă ca dosarul pe 64 de biți să se instaleze într-un alt dosar pentru a le păstra separate. Și probabil că nu ar exista un standard real pentru locul în care dezvoltatorii ar instala diferitele versiuni.

De ce se numește dosarul de 32 de biți (x86)?

Nu veți vedea întotdeauna „32 de biți” și „64 de biți”. În schimb, veți vedea uneori „x86” și „x64” pentru a vă referi la aceste două arhitecturi diferite. Acest lucru se datorează faptului că primele calculatoare foloseau cipul Intel 8086. Cipurile originale erau pe 16 biți, dar versiunile mai noi au devenit pe 32 de biți. „x86” se referă acum la arhitectura de dinainte de 64 de biți – indiferent dacă aceasta este pe 16 sau 32 de biți. Cea mai nouă arhitectură pe 64 de biți este denumită în schimb „x64”.

Asta este ceea ce înseamnă „Program Files (x86)”. Este dosarul Program Files pentru programele care utilizează vechea arhitectură x86 a procesorului. Rețineți, totuși, că versiunile pe 64 de biți ale Windows nu pot rula cod pe 16 biți.

În mod normal, acest lucru nu contează

RELATED: Ce este dosarul AppData în Windows?

În mod normal, nu contează dacă fișierele unui program sunt stocate în Program Files sau Program Files (x86). Windows instalează automat programele în folderul corect, așa că nu trebuie să vă gândiți 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 cele pe 64 de biți ar trebui să vă stocheze datele în dosare precum AppData și ProgramData, și nu în vreun dosar Program Files. Lăsați programele să decidă automat ce dosar Program Files să folosească.

Publicitate

Dacă folosiți o aplicație portabilă, aceasta poate rula din orice dosar de pe sistem, așa că nu trebuie să vă faceți griji cu privire la locul unde să le puneți. Nouă ne place să punem aplicațiile portabile în Dropbox sau într-un alt tip de dosar de stocare în cloud, astfel încât acestea să fie disponibile pe toate PC-urile noastre.

Vă veți avea nevoie uneori să știți unde este stocat un program. De exemplu, să spunem că doriți să intrați în directorul Steam pentru a face o copie de rezervă a unor fișiere. Îl veți găsi î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 pe 64 de biți sau nu și căutați dosarul său de instalare, este posibil să trebuiască să căutați în ambele dosare Program Files pentru a-l găsi.

De asemenea, puteți căuta în Task Manager al Windows 10.

Publicitate

La versiunile pe 64 de biți ale Windows, programele pe 32 de biți sunt etichetate cu textul suplimentar „(32-bit)”, ceea ce vă dă o indicație că le veți găsi în C:\Program Files (x86).

Chris Hoffman
Chris Hoffman este redactor-șef al How-To Geek. Scrie despre tehnologie de peste un deceniu și a fost editorialist la PCWorld timp de doi ani. Chris a scris pentru The New York Times, a fost intervievat în calitate de expert în tehnologie la posturi de televiziune precum NBC 6 din Miami, iar activitatea sa a fost acoperită de agenții de presă precum BBC. Din 2011, Chris a scris peste 2.000 de articole care au fost citite de aproape un miliard de ori – și asta doar aici, la How-To Geek.Read Full Bio ”

Lasă un răspuns

Adresa ta de email nu va fi publicată.