211service.com
Kakšna je razlika med programskimi datotekami in programskimi datotekami (x86)?
Ste se kdaj pobrskali v Raziskovalcu datotek 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, tukaj 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 sta v dveh ločenih mapah 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 64-bitna in 32-bitna programska oprema pomešata v isti mapi. 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 64-bitni programi shranijo v mapo Program Files, medtem ko se 32-bitne aplikacije shranijo v mapo Program Files (x86). Zdaj, ko ste izvedeli za te informacije, si ne bi mislili, da so programi naključno razporejeni po obeh mapah.
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.
Oglejmo 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 pa 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 naenkrat, 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 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 da bi uporabili katero koli mapo Program Files, 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, bodite 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 program 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.