Kakšna je razlika med programskimi datotekami in programskimi datotekami (x86)?

Ste se kdaj pobrskali po Raziskovalcu in se vprašali, zakaj obstajata dve mapi Programske datoteke? Če se poglobite v mape, boste ugotovili, da ena vsebuje določene programe, druga pa druge datoteke. Zdaj se lahko vprašate, zakaj je temu tako in če imata ti dve mapi ločeni funkciji. No, tu smo, da vam pokažemo, kako ugotoviti razliko med mapami Program Files in Program Files (x86).

Opredelitev programskih datotek in programskih datotek (x86)

Microsoft že več kot 15 let ponuja operacijski sistem Windows v 32-bitni in 64-bitni različici. Če imate 64-bitni operacijski sistem Windows, boste videli, da dve ločeni mapi vsebujeta programske datoteke:

  • Programske datoteke - ta mapa vsebuje 64-bitne programe in programe.
  • Programske datoteke (x86) - Ta mapa vsebuje 32-bitne programe in programe.

Microsoft je oblikoval mapo Program Files za shranjevanje izvršljivih datotek, podatkov in drugih pomembnih informacij. V 64-bitnih operacijskih sistemih Windows se v to mapo samodejno namestijo 64-bitni programi. Kljub temu ta različica OS še vedno podpira 32-bitne programe. Seveda Microsoft ne želi ustvarjati tehničnih težav, ko se v isti mapi zmeša 64-bitna in 32-bitna programska oprema. Tako se 32-bitne aplikacije namesto tega namestijo v mapo Program Files (x86).

Za 32-bitne programe, ki se izvajajo v 64-bitnih različicah sistema Windows, operacijski sistem uporablja funkcijo, imenovano Windows 32-bit v sistemu Windows 64-bit (WOW64). V bistvu plast emulacije WOW64 preusmeri dostop do datotek 32-bitnih programov iz mape Program Files v mapo Program Files (x86). Po drugi strani pa 64-bitne aplikacije uporabljajo standardni postopek dostopa do mape Program Files.

Če imate 32-bitni operacijski sistem Windows, boste imeli samo mapo Program Files. V tej mapi bodo vse aplikacije, nameščene v računalniku. Če imate 64-bitni operacijski sistem Windows, se bodo 64-bitni programi shranili v mapo Program Files, 32-bitne aplikacije pa v mapo Program Files (x86). Zdaj, ko ste izvedeli za te informacije, si ne bi mislili, da so programi naključno razporejeni v obe mapi.

Poglobljen pogled na to, kako 32-bitni in 64-bitni programi dostopajo do podatkovnih datotek

Zdaj se morda sprašujete: "Ali lahko izbrišem programske datoteke (x86)?" No, to morda ni dobra ideja. Mape programskih datotek so razdeljene kot združljivost. Stare 32-bitne aplikacije morda ne prepoznajo, da sploh obstaja 64-bitna različica operacijskega sistema Windows. Operacijski sistem jih shrani v ločeno mapo, da ne pride do 64-bitnega kodiranja.

Omeniti velja tudi, da 32-bitne aplikacije ne morejo naložiti 64-bitnih datotek DLL. Če bodo zdaj poskušali dostopati do določene datoteke DLL in bodo našli le 64-bitno različico, se bodo morda zrušili. Pomembno je torej, da programske datoteke za različne arhitekture CPU shranite v njihovih mapah. S tem boste preprečili, da bi se takšna vprašanja zgodila.

Poglejmo si ta scenarij: operacijski sistem uporablja eno mapo Program Files. Če imate 32-bitni program, bo po tej poti našel in naložil datoteko Microsoft Office DLL:

C: \ Programske datoteke \ Microsoft Office

Če ste namestili 64-bitno različico Microsoft Officea, se bo aplikacija zrušila ali ne bo delovala. Če obstajajo ločene mape, program sploh ne bo mogel dostopati do druge različice DLL. 64-bitna različica Microsoft Officea bo shranjena v C: \ Program Files \ Microsoft Office. Medtem bo 32-bitna aplikacija dostopala samo do C: \ Program Files (x86) \ Microsoft Office.

Ločene mape so koristne tudi za programe, ki imajo 64-bitno in 32-bitno različico. Če namestite obe hkrati, bo 64-bitna različica shranjena v programskih datotekah, medtem ko bo 32-bitna različica shranjena v programskih datotekah (x86). Če zdaj operacijski sistem uporablja eno mapo za programske datoteke, mora razvijalec oblikovati aplikacijo za shranjevanje 64-bitne različice na drugo mesto.

Ali je škodljivo zagnati 32-bitne aplikacije v 64-bitnem OS Windows?

Ne skrbite, da boste v 64-bitnem operacijskem sistemu Windows zagnali 32-bitne programe. Kot smo že omenili, WOW64 posnema odlično 32-bitno okolje. Na splošno je kakršna koli izguba zmogljivosti neopazna. Morda boste celo ugotovili, da imajo emulirane aplikacije prednost. Navsezadnje jim lahko WOW64 dodeli največjo količino RAM-a. Če uporabljate 32-bitni program v operacijskem sistemu Windows x86, bo dober del tega RAM-a dodeljen drugim zagnanim aplikacijam in jedru operacijskega sistema.

Zakaj ne 32-bit namesto x86?

Ko gre za 32-bitno in 64-bitno arhitekturo, jih ponavadi imenujemo "x86" oziroma "x64". Razlog za to je, ker so starejši osebni računalniki imeli čip Intel 8086. Prvotno so bili čipi 16-bitni. Vendar so novejše različice postale 32-bitne. Dandanes se vse - bodisi 16-bitno ali 32-bitno, kar je bilo pred 64-bitno arhitekturo, imenuje x86. Medtem se 64-bitne različice običajno imenujejo x64.

Torej, ko vidite Programske datoteke x86, to pomeni, da je to mapa, namenjena programom, ki uporabljajo 16-bitno ali 32-bitno arhitekturo CPU. Kot stransko opombo ne pozabite, da 64-bitni operacijski sistemi Windows ne morejo zagnati 16-bitnih programov. Za to boste potrebovali 32-bitni OS.

Ali naj ročno izberem, kje so nameščeni programi?

Glede tega vam ni treba skrbeti, ker Windows namesti programe v ustrezne mape. Ne glede na to, kje so shranjeni, se programi prikažejo v meniju Start in delujejo brez težav. Namesto katere koli mape programskih datotek tako 64-bitne kot 32-bitne aplikacije shranjujejo uporabniške podatke v mape ProgramData in AppData. Programu lahko dovolite, da se samodejno odloči, v katero mapo programskih datotek bo shranil svoje datoteke.

Kaj če se program namesti v druge mape?

Idealno bi bilo, da aplikacije uporabljajo samo mape Program Files in Program Files (x86). Če opazite, da je program nameščen drugje, bi morali biti sumljivi. Lahko je zlonamerna programska oprema, ki okuži vaše datoteke in počasi drži vajeti operacijskega sistema. Zagotovo priporočamo, da za zaščito računalnika uporabite zanesljiv protivirusni program.

Obstaja veliko varnostnih aplikacij, vendar je Auslogics Anti-Malware med redkimi, ki lahko zagotovi celovito zaščito. Lahko zazna grožnje, ne glede na to, kako diskretno delujejo v ozadju. Tako lahko mirno veste, da noben zlonamerni program počasi ne nadzira vašega operacijskega sistema.

Ali imate raje sistem x64 kot arhitekturo procesorja x86?

Radi bi slišali vaše misli! Delite jih v spodnjih komentarjih!