If-Koubou

Care este diferența dintre fișierele "Program Files (x86)" și "Program Files" în Windows?

Care este diferența dintre fișierele "Program Files (x86)" și "Program Files" în Windows? (Cum să)

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ă aflați în jur, veți vedea că unele dintre programele dvs. sunt instalate într-un singur folder, iar unele 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. Pe 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 cazul versiunilor 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, utilizând 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 dosarul Program Files (x86). Programele pe 64 de biți utilizează încă dosarul programelor normale.

Ce este stocat în fiecare dosar

În rezumat, 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 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șierele DLL) și ar putea să se prăbușească dacă au încercat să încarce un fișier DLL specific și au găsit o versiune pe 64 de biți în loc de una pe 32 de biți. Același lucru este valabil și pentru programele pe 64 de biți. Păstrarea diferitelor fișiere de programe pentru diferitele arhitecturi ale CPU-urilor previne ca astfel de erori 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 va 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ă 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 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 folder, 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. Chips-urile 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 de 16 biți sau de 32 de biți. Noua arhitectură pe 64 de biți este denumită în schimb "x64".

Asta înseamnă "Fișiere program (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 ale 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șiere program sau fișiere 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 cele pe 64 de biți trebuie să stocheze datele în foldere precum AppData și ProgramData, și nu în dosarul Program Files. Doar programele dvs. să decidă în mod automat care dosar Program Files să folosească.

Dacă utilizați o aplicație portabilă, aceasta poate rula din orice folder din sistemul dvs., deci nu trebuie să vă faceți griji în legătură cu locul unde 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 î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 ao 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 că le găsiți în C: \ Program Files (x86).