Mulți dintre noi am văzut când accesăm discul local C că există două foldere numite „Fișiere de program” și „Fișiere de program (x86)” în mediile Windows:
Întrebarea care se pune este: Care este diferența dintre aceste două foldere? Amintiți-vă că scopul ambelor este de a găzdui aplicațiile instalate pe sistem.
Este important și ideal să ne amintim că, din 2005, Microsoft a luat decizia de a furniza sistemele sale Windows în arhitecturi pe 32 de biți și pe 64 de biți pentru toți utilizatorii, deoarece inițial, Windows era disponibil doar ca sistem de operare pe 32 de biți. De aceea, în versiunile pe 32 de biți de Windows, chiar și pe versiunile pe 32 de biți de Windows 10, pe care le vedem și astăzi, vom vedea doar un folder C: \ Program Files în timp ce în sistemele de operare pe 64 de biți vom găsi două foldere numite C: \ Program Files (C: \ Program Files) și C: \ Program Files 8x86) sau C: \ Program Files (x86).
Acest folder „Fișiere program” este locația implicită în Windows, unde programele pe care le instalăm trebuie să stocheze fișierele lor executabile, datele și alte tipuri de fișiere.
Stratul WoW64 se ocupă de emularea unui mediu pe 32 de biți, iar orice pierdere de performanță nu este în general observată ca utilizatori. Programele emulate au un avantaj, deoarece WoW64 poate aloca cantitatea maximă de RAM (4 GB) aplicației. Într-un sistem real pe 32 de biți, o parte din RAM ar fi alocată nucleului sistemului de operare și altor programe care rulează.
Care este diferența dintre aceste două foldere
Sistemele de operare Windows rulează aplicații pe 32 de biți pe versiunile de 64 de biți de Windows utilizând ceva numit WOW64, ceea ce înseamnă „Windows pe 32 de biți pe Windows pe 64 de biți”, dar nu poate rula aplicații pe 64 de biți în medii pe 32 de biți.
Când rulăm un program pe 32 de biți pe o ediție pe 64 de biți de Windows, stratul de emulare WOW64 redirecționează acest acces către fișiere din calea „C: \ Program Files” către „C: \ Program Files (x86)”. Programele pe 32 de biți încearcă să acceseze directorul „Fișiere de program” și indică dosarul „Fișiere de program (x86)”. Programele pe 64 de biți utilizează în continuare folderul normal „Fișiere”.
Ce stochează fiecare folder
În mediile Windows pe 32 de biți, vom avea doar folderul „C: \ Program Files” care conține toate programele pe 32 de biți instalate.
MARI
Într-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)”.
MARI
Motive pentru care ambele foldere există și nu doar unul
- Pentru a distinge diferitele versiuni
- Reduceți șansele unui conflict atunci când rulați aplicații pe 32 de biți în medii pe 64 de biți
- Crește probabilitatea ca programele mai vechi să funcționeze corect
În plus, programele pe 32 de biți nu pot încărca biblioteci pe 64 de biți (fișiere DLL) și se pot bloca dacă încearcă să încarce o anumită DLL și să găsească un fișier 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, deoarece păstrarea separată a fișierelor de programe pentru diferite arhitecturi CPU împiedică erorile ca acestea să afecteze productivitatea.
Motivul pentru care folderul „Fișiere de program” are plug-in-ul x86 este că x86 este un alt mod de a face referire la procesoarele pe 32 de biți. Inițial, procesoarele pe 16 biți (în mod specific, arhitecturile procesorului 8086 și 8088) erau numite „x86”. Acest nume a fost extins de ceva timp pentru a include familia de procesoare pe 32 de biți 80386 și 80486. Când au fost introduse procesoare pe 64 de biți, acestea au fost denumite x64 pentru a le distinge de liniile mai vechi de procesoare.
Windows instalează automat programele în folderul corect, așa că nu va trebui să ne facem griji dacă sunt sau nu în folderul corect de cale.
Toate programele și aplicațiile pe 32 de biți și pe 64 de biți ar trebui să-și stocheze datele în foldere, cum ar fi AppData și ProgramData, și nu în niciun folder „Program Files”.
Pentru a afla ce programe sau aplicații au 32 sau 64 de biți, putem merge la fiecare folder din unitatea C și a vedea unde este instalat programul, sau din managerul de activități Windows putem vedea arhitectura programului menționat:
MARI
Fiecare aplicație a fost dezvoltată cu un tip special de arhitectură, iar Windows se ocupă de localizarea ei în calea corectă.