Domača » kako » Kakšna je razlika med mapama »Programske datoteke (x86)« in »Programske datoteke« v sistemu Windows?

    Kakšna je razlika med mapama »Programske datoteke (x86)« in »Programske datoteke« v sistemu Windows?

    Obstaja velika verjetnost, da imate v računalniku z operacijskim sistemom Windows mape »C: Program Files« in »C: Program Files (x86)«. Če greste okoli, boste videli, da so nekateri vaši programi nameščeni v eno mapo, nekateri pa so nameščeni v drugi.

    32-bitni v primerjavi s 64-bitnim sistemom Windows

    Windows je bil prvotno na voljo samo kot 32-bitni operacijski sistem. V 32-bitnih različicah Windows-32-bitnih različic sistema Windows 10, ki so še danes na voljo, boste videli samo mapo »C: Programske datoteke«.

    Ta mapa s programskimi datotekami je priporočena lokacija, kjer naj programi, ki jih namestite, shranijo izvedljive datoteke, podatke in druge datoteke. Z drugimi besedami, programi se namestijo v mapo Program Files.

    V 64-bitnih različicah sistema Windows se 64-bitne aplikacije namestijo v mapo Program Files. Vendar pa 64-bitne različice operacijskega sistema Windows podpirajo tudi 32-bitne programe, Microsoft pa ne želi, da bi se 32-bitna in 64-bitna programska oprema mešala na istem mestu. Namesto tega se v mapo »C: Programske datoteke (x86)« namestijo 32-bitni programi.

    Windows izvaja 32-bitne aplikacije v 64-bitnih različicah operacijskega sistema Windows z nečim, kar imenujemo WOW64, kar pomeni »32-bitni Windows v 64-bitnem sistemu Windows«.

    Ko v 64-bitni izdaji operacijskega sistema Windows zaženete 32-bitni program, sloj emulacije WOW64 brez težav preusmerja dostop do datotek iz »C: Programske datoteke« v »C: Programske datoteke (x86)«. 32-bitni Program poskuša dostopiti do imenika programskih datotek 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 mapo »C: Programske datoteke«. Vsebuje vse nameščene programe, ki so vsi 32-bitni.

    V 64-bitni različici sistema Windows so 64-bitni programi shranjeni v mapi »C: Programske datoteke«, 32-bitni programi pa so shranjeni v mapi »C: Programske datoteke (x86)«..

    Zato so različni programi porazdeljeni po dveh mapah Program Files, navidezno naključno. Tisti v mapi »C: Programske datoteke« so 64-bitni, tisti v mapi »C: Programske datoteke (x86)« pa 32-bitni..

    Zakaj se razdelijo?

    To je funkcija združljivosti, zasnovana za stare 32-bitne programe. Ti 32-bitni programi se morda ne zavedajo, da 64-bitna različica sistema Windows celo obstaja, zato jih Windows ohranja proč od 64-bitne kode..

    32-bitni programi ne morejo naložiti 64-bitnih knjižnic (datoteke DLL) in se lahko zrušijo, če poskušajo naložiti določeno datoteko DLL in najti 64-bitno, namesto 32-bitno. Enako velja za 64-bitne programe. Z ločevanjem različnih programskih datotek za različne arhitekture procesorjev se preprečijo napake, kot so te.

    Recimo, da je Windows uporabil samo eno mapo Programske datoteke. 32-bitna aplikacija bo morda iskala datoteko DLL Microsoft Office, 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, bi se aplikacija zrušila in ne bi delovala pravilno. Z ločenimi mapami ta aplikacija sploh ne bo mogla najti DLL-ja, ker bi bila 64-bitna različica Microsoft Officea v programu C: Programske datoteke Microsoft Office in 32-bitna aplikacija bi iskali v C Programske datoteke (x86) Microsoft Office.

    To pomaga tudi, če razvijalec ustvari 32-bitne in 64-bitne različice aplikacije, še posebej, če je treba v nekaterih primerih namestiti hkrati. 32-bitna različica se samodejno namesti v C: Programske datoteke (x86), 64-bitna različica pa se samodejno namesti v datoteke C: Program. Če bi Windows uporabljal eno samo mapo, bi moral razvijalec aplikacije namestiti 64-bitno mapo v drugo mapo, da jih loči. In verjetno ne bi bilo pravega standarda, kjer bi razvijalci namestili različne različice.

    Zakaj je 32-bitna mapa imenovana (x86)?

    Ne boste vedno videli »32-bit« in »64-bit«. Namesto tega boste včasih videli »x86« in »x64«, ki se nanašata na ti dve različni arhitekturi. To je zato, ker so v zgodnjih računalnikih uporabili Intel 8086 čip. Prvotni čipi so bili 16-bitni, novejši pa 32-bitni. »X86« se zdaj nanaša na pre-64-bitno arhitekturo - naj bo to 16-bitno ali 32-bitno. Novejša 64-bitna arhitektura se imenuje »x64«.

    To pomeni, da “Program Files (x86)” pomeni. To je mapa Program Files za programe, ki uporabljajo starejšo arhitekturo procesorja x86. Vendar upoštevajte, da 64-bitne različice sistema Windows ne morejo izvajati 16-bitne kode.

    To običajno ni pomembno

    Običajno ni pomembno, ali so datoteke programa shranjene v programskih datotekah ali programskih datotekah (x86). Windows samodejno namesti programe v pravilno mapo, tako da 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 podatke v mape, kot so AppData in ProgramData, in ne v mapo Program Files. Pustite, da se vaši programi samodejno odločijo, katero mapo s programskimi datotekami uporabite.

    Če uporabljate prenosno aplikacijo, se lahko zažene iz katere koli mape v vašem sistemu, tako da vam ni treba skrbeti, kje jih boste dali. Radi bi prenesli prenosne aplikacije v Dropbox ali v drugo mapo za shranjevanje v oblaku, tako da bodo na voljo na vseh naših osebnih računalnikih.

    Včasih boste morali vedeti, kje je shranjen program. Recimo, da želite iti v imenik Steam za varnostno kopiranje nekaterih datotek. Boste našli v C: Program Files (x86), kot Steam je 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 iskati v obeh mapah Program Files, da ga najdete.

    Ogledate si lahko tudi v upravitelju opravil programa Windows 10.

    V 64-bitnih različicah operacijskega sistema Windows so 32-bitni programi označeni z dodatnim besedilom (32-bitno), kar pomeni, da jih boste našli v C: Programske datoteke (x86).