Kakšna je razlika med "programskimi datotekami (x86)" in "Programskimi datotekami" v mapi Windows?

Kazalo:

Video: Kakšna je razlika med "programskimi datotekami (x86)" in "Programskimi datotekami" v mapi Windows?

Video: Kakšna je razlika med "programskimi datotekami (x86)" in "Programskimi datotekami" v mapi Windows?
Video: 10 полезных команд для iPhone и iPad! Shortcuts в iOS 14 2024, Marec
Kakšna je razlika med "programskimi datotekami (x86)" in "Programskimi datotekami" v mapi Windows?
Kakšna je razlika med "programskimi datotekami (x86)" in "Programskimi datotekami" v mapi Windows?
Anonim
Obstaja velika verjetnost, da imate na vašem računalniku Windows nameščene mape »C: Program Files« in »C: Program Files (x86)«. Če se pokažete, boste videli, da so nekateri programi nameščeni v eni mapi, nekateri pa so nameščeni v drugem.
Obstaja velika verjetnost, da imate na vašem računalniku Windows nameščene mape »C: Program Files« in »C: Program Files (x86)«. Če se pokažete, boste videli, da so nekateri programi nameščeni v eni mapi, nekateri pa so nameščeni v drugem.

32-bitni in 64-bitni operacijski sistem Windows

Prvotno je bil Windows na voljo le kot 32-bitni operacijski sistem. Na 32-bitnih različicah Windows-celo 32-bitnih različic operacijskega sistema Windows 10, ki so še vedno na voljo danes, boste videli samo mapo »C: Program Files«.

Mapa Programske datoteke je priporočljiva lokacija, kjer morajo programi, ki jih namestite, shraniti njihove izvršljive, podatkovne in druge datoteke. Z drugimi besedami, programi namestite v mapo Program Files.

V 64-bitnih različicah operacijskega sistema Windows se namestijo 64-bitne aplikacije v mapo Program Files. Vendar pa 64-bitne različice operacijskega sistema Windows podpirajo tudi 32-bitne programe, Microsoft pa ne želi, da bi 32-bitna in 64-bitna programska oprema postala pomešana na istem mestu. Zato namesto 32-bitnih programov namestite v mapo "C: Program Files (x86)".

Windows uporablja 32-bitne programe v 64-bitnih različicah operacijskega sistema Windows z uporabo nekaj imenovanega WOW64, ki pomeni »Windows 32-bitno v 64-bitnem sistemu Windows«.

Ko zaženete 32-bitni program v 64-bitni izdaji operacijskega sistema Windows, sloj emulacije WOW64 brez težav preusmeri dostop do datotek iz "C: Program Files" v "C: Program Files (x86)." 32-bitni program poskuša dostopati do imenika Program Files in je usmerjen na mapo Program Files (x86). 64-bitni programi še vedno uporabljajo običajno mapo Program Files.

Kaj je shranjeno v vsaki mapi

Če povzamemo, na 32-bitni različici sistema Windows imate samo "C: Program Files" mapo. Vsebujejo vse vaše nameščene programe, od katerih so vse 32-bitne.
Če povzamemo, na 32-bitni različici sistema Windows imate samo "C: Program Files" mapo. Vsebujejo vse vaše nameščene programe, od katerih so vse 32-bitne.

V 64-bitni različici operacijskega sistema Windows se 64-bitni programi shranijo v mapo »C: Program Files« in 32-bitni programi so shranjeni v mapi »C: Program Files (x86)«.

Zato so različni programi razporejeni po dveh programskih datotekah, navidezno naključno. Tisti v mapi "C: Program Files" so 64-bitni, medtem ko so v mapi "C: Program Files (x86)" 32-bitni.

Zakaj se razdelijo?

To je funkcija združljivosti, oblikovana za stare 32-bitne programe. Ti 32-bitni programi se morda ne zavedajo, da 64-bitna različica operacijskega sistema Windows že obstaja, zato jih Windows zadrži stran od te 64-bitne kode.

32-bitni programi ne morejo naložiti 64-bitnih knjižnic (datoteke DLL) in bi lahko zrušili, če bi poskušali naložiti določeno datoteko DLL in namesto 32-bitnega najdejo 64-bitno. Enako velja za 64-bitne programe. Ohranjanje različnih programskih datotek za različne CPU arhitekture ločeno preprečuje, da se takšne napake dogajajo.

Recimo, na primer, Windows je uporabil samo eno programsko datoteko. 32-bitna aplikacija lahko išče datoteko Microsoft Office DLL, ki jo najdete v programu C: Program Files Microsoft Office, in jo poskusite naložiti. Če pa ste namestili 64-bitno različico sistema Microsoft Office, se bo program zrušil in ne bo pravilno deloval. Z ločenimi mapami ta program sploh ne bo mogel najti DLL, ker bi bila 64-bitna različica sistema Microsoft Office na C: Program Files Microsoft Office, 32-bitna aplikacija pa bi bila videti v C: Program Files (x86) Microsoft Office.

To tudi pomaga, kadar razvijalec ustvari 32-bitne in 64-bitne različice aplikacije, še posebej, če je treba v nekaterih situacijah oba namestiti hkrati. 32-bitna različica se samodejno namesti v C: Program Files (x86), 64-bitna različica pa se samodejno namesti v C: Program Files. Če je Windows uporabil eno samo mapo, bi moral razvijalec aplikacije imeti 64-bitno mapo namestiti v drugo mapo, da jih ločuje. In verjetno ne bi bilo pravega standarda za razvijalce, ki so namestili različne različice.

Zakaj je 32-bitna mapa imenovana (x86)?

Ne boste vedno videli 32-bitnega in 64-bitnega. Namesto tega boste včasih videli "x86" in "x64", da se boste sklicevali na te dve različni arhitekturi. To je zato, ker so bili v zgodnjih računalnikih uporabljeni čip Intel 8086. Originalni čipi so bili 16-bitni, novejša različica pa je postala 32-bitna. »X86« se zdaj nanaša na 64-bitno arhitekturo, ne glede na to, ali je to 16-bitna ali 32-bitna. Nova 64-bitna arhitektura namesto "x64".
Ne boste vedno videli 32-bitnega in 64-bitnega. Namesto tega boste včasih videli "x86" in "x64", da se boste sklicevali na te dve različni arhitekturi. To je zato, ker so bili v zgodnjih računalnikih uporabljeni čip Intel 8086. Originalni čipi so bili 16-bitni, novejša različica pa je postala 32-bitna. »X86« se zdaj nanaša na 64-bitno arhitekturo, ne glede na to, ali je to 16-bitna ali 32-bitna. Nova 64-bitna arhitektura namesto "x64".

To je tisto, kar pomeni "Program Files (x86)". Programska datoteka za programe, ki uporabljajo staro arhitekturo x86 CPU. Vendar upoštevajte, da 64-bitne različice operacijskega sistema Windows ne morejo zagnati 16-bitne kode.

To običajno ni pomembno

Ni običajno, ali so datoteke programa shranjene v programskih datotekah ali programskih datotekah (x86). Windows samodejno namesti programe v pravilno mapo, zato vam ni treba razmišljati o tem. Programi se pojavijo v meniju Start in delujejo normalno, ne glede na to, kje so nameščeni.32-bitni in 64-bitni programi bi morali shraniti vaše podatke v mape, kot so AppData in ProgramData, in ne v mapo Program Files. Samo pustite, da se vaši programi samodejno odločijo, katero mapo Program Files želite uporabiti.

Če uporabljate prenosno aplikacijo, lahko teče iz katere koli mape v sistemu, zato vam ni treba skrbeti, kam naj jih položite. Radi prenosi prenosnih aplikacij v Dropbox ali drugo vrsto mape za shranjevanje v oblaku, da so na voljo na vseh naših osebnih računalnikih.

Včasih boste morali vedeti, kje je program shranjen. Recimo, da želite na primer odpreti nekatere datoteke v svoj imenik Steam. Najdete jo v C: Program Files (x86), saj je Steam 32-bitni program.

Če niste prepričani, ali je program, ki ste ga namestili, 64-bitni ali ne, in iščete njegovo namestitveno mapo, boste morda morali pogledati v mape Program Files in jo poiskati.

Lahko si tudi ogledate v upravitelju opravil sistema Windows 10.

Priporočena: