Koja je razlika između programskih datoteka i programskih datoteka (x86)?

Jeste li se ikad zafrkavali u File Exploreru i pitali se zašto postoje dvije mape Program Files? Ako se upustite dublje u mape, otkrit ćete da jedan od njih sadrži određene programe, dok drugi ima različite datoteke. Sad se možete zapitati zašto je to tako i imaju li ove dvije mape zasebne funkcije. Pa, ovdje smo da vam pokažemo kako saznati razliku između programskih datoteka i programskih datoteka (x86).





Programske datoteke i programske datoteke (x86) Definicija

Više od 15 godina Microsoft nudi operativni sustav Windows u 32-bitnoj i 64-bitnoj verziji. Ako imate 64-bitni Windows OS, vidjet ćete da dvije odvojene mape sadrže programske datoteke:

  • Programske datoteke - Ova mapa sadrži 64-bitne programe i programe.
  • Programske datoteke (x86) - Ova mapa sadrži 32-bitne programe i programe.

Microsoft je dizajnirao mapu Program Files za pohranu izvršnih datoteka, podataka i drugih važnih podataka aplikacija. U 64-bitnim operativnim sustavima Windows 64-bitni programi automatski se instaliraju u ovu mapu. Ipak, ova inačica OS-a i dalje podržava 32-bitne programe. Naravno, Microsoft ne želi stvarati tehničke probleme kad se 64-bitni i 32-bitni softver pomiješaju u istoj mapi. Dakle, 32-bitne se aplikacije umjesto toga instaliraju u mapu Program Files (x86).

Da bi se 32-bitni programi mogli izvoditi na 64-bitnim verzijama sustava Windows, operativni sustav koristi značajku koja se naziva Windows 32-bit na sustavu Windows 64-bit (WOW64). U osnovi, sloj emulacije WOW64 preusmjerava pristup datotekama 32-bitnih programa iz mape Program Files u mapu Program Files (x86). S druge strane, 64-bitne aplikacije koriste standardni postupak pristupa mapi Programske datoteke.



Ako imate 32-bitni operativni sustav Windows, imat ćete samo mapu Programske datoteke. Sve aplikacije instalirane na vašem računalu bit će u ovoj mapi. S druge strane, ako imate 64-bitni Windows OS, 64-bitni programi bit će spremljeni u mapu Program Files, dok će 32-bitne aplikacije biti spremljene u mapu Program Files (x86). Sad kad ste saznali za ove informacije, ne biste pomislili da su programi nasumce raspoređeni u dvije mape.

Dublji uvid u to kako 32-bitni i 64-bitni programi pristupaju datotekama podataka

Sad se možda pitate: 'Mogu li izbrisati programske datoteke (x86)?' Pa, to možda nije dobra ideja. Mape programskih datoteka podijeljene su kao značajka kompatibilnosti. Stare 32-bitne aplikacije možda neće prepoznati da uopće postoji 64-bitna verzija Windows OS-a. Operativni sustav pohranjuje ih u zasebnu mapu kako bi se držao podalje od 64-bitnog kodiranja.

Također je vrijedno napomenuti da 32-bitne aplikacije ne mogu učitati 64-bitne DLL datoteke. Ako pokušaju pristupiti određenoj DLL datoteci i pronađu samo 64-bitnu verziju, mogu se srušiti. Dakle, važno je programske datoteke za različite CPU arhitekture čuvati u njihovim odgovarajućim mapama. To će spriječiti da se pojave ovakvi problemi.



Pogledajmo ovaj scenarij: operativni sustav koristi jednu mapu Programske datoteke. Ako imate 32-bitni program, pronaći će i učitati Microsoft Office DLL datoteku s ove staze:

C: Program Files Microsoft Office

Ako ste instalirali 64-bitnu verziju Microsoft Officea, aplikacija će se srušiti ili pokvariti. S druge strane, ako postoje zasebne mape, program uopće neće moći pristupiti drugoj verziji DLL-a. 64-bitna verzija Microsoft Officea pohranit će se u C: Program Files Microsoft Office. U međuvremenu, 32-bitna aplikacija pristupit će samo C: Program Files (x86) Microsoft Office.



Odvojene mape također su korisne za programe koji dolaze s 64-bitnom i 32-bitnom verzijom. Ako instalirate obje odjednom, 64-bitna verzija pohranit će se u programske datoteke, dok će 32-bitna verzija biti spremljena u programske datoteke (x86). Ako operativni sustav koristi jednu mapu za programske datoteke, programer mora dizajnirati aplikaciju za pohranu 64-bitne verzije na drugo mjesto.

Je li štetno pokretati 32-bitne programe na 64-bitnom Windows OS-u?

Ne brinite se oko pokretanja 32-bitnih programa na 64-bitnom operacijskom sustavu Windows. Kao što smo spomenuli, WOW64 oponaša izvrsno 32-bitno okruženje. Općenito, bilo koji gubitak performansi nije primjetan. Možda ćete čak otkriti da emulirane aplikacije imaju prednost. Napokon, WOW64 im može dodijeliti maksimalnu količinu RAM-a. Ako izvodite 32-bitni program na x86 Windows OS-u, dobar dio tog RAM-a dodijelit će se ostalim pokrenutim aplikacijama i jezgri operativnog sustava.

Zašto ne 32-bitni umjesto x86?

Kada je riječ o 32-bitnoj i 64-bitnoj arhitekturi, obično ćete ih vidjeti kao 'x86', odnosno 'x64'. Razlog tome je taj što su starija računala imala Intel 8086 čip. Izvorno su čipovi bili 16-bitni. Međutim, novije verzije postale su 32-bitne. Danas se sve - bilo 16-bitno ili 32-bitno - što je došlo prije 64-bitne arhitekture naziva x86. U međuvremenu, 64-bitne verzije obično se nazivaju x64.



Dakle, kada vidite Program Files x86, to znači da je to mapa namijenjena programima koji koriste 16-bitnu ili 32-bitnu CPU arhitekturu. Kao popratnu napomenu, trebate imati na umu da 64-bitni Windows operativni sustavi ne mogu pokretati 16-bitne programe. Za to će vam trebati 32-bitni OS.

Trebam li ručno odabrati gdje će se programi instalirati?

Ne morate se brinuti zbog toga jer Windows instalira programe u ispravne mape. Bez obzira gdje su pohranjeni, programi će se pojaviti u izborniku Start i funkcionirati bez problema. Umjesto da koriste bilo koju mapu Program Files, i 64-bitne i 32-bitne aplikacije pohranjuju korisničke podatke u mape ProgramData i AppData. Možete dopustiti programu da automatski odluči u koju mapu Program Files će pohraniti svoje datoteke.

Što ako se program sam instalira u druge mape?

Idealno bi bilo da aplikacije koriste samo mape Programske datoteke i Programske datoteke (x86). Ako primijetite da je neki program instaliran negdje drugdje, trebali biste biti sumnjičavi. To može biti zlonamjerni softver koji zaražava vaše datoteke i polako drži uzde vašeg operativnog sustava. Svakako preporučujemo upotrebu pouzdanog antivirusa za zaštitu računala.

Postoji mnogo sigurnosnih aplikacija, ali Anti-Malware je među rijetkima koji mogu pružiti sveobuhvatnu zaštitu. Može otkriti prijetnje bez obzira na to koliko diskretno djeluju u pozadini. Dakle, možete biti mirni jer znate da niti jedan zlonamjerni program polako ne dobiva kontrolu nad vašim operativnim sustavom.