Miks mul on kaks programmifailide kausta?

Alates 2005. aastast on Microsoft pakkunud nii Windowsi operatsioonisüsteemi 32-bitisi kui ka 64-bitisi versioone. Kui kasutate Microsoft Windowsi 64-bitist versiooni, märkate, et on kaks eraldi kausta, kus teie programmifaile hoitakse:

  • Programmifailid, mis sisaldavad 64-bitisi programme ja rakendusi;
  • Programmifailid (x86), mis sisaldavad 32-bitisi programme ja rakendusi.

Mis vahe on?

64-bitised rakendused on koostatud spetsiaalselt kasutamiseks 64-bitisel arvutil. Nad kasutavad 64-bitise arhitektuuri spetsiifilisi süsteemi funktsioone ja kasutavad Windowsi tarkvara raamatukogude 64-bitisi versioone.

32-bitised rakendused on 32-bitise töötluse jaoks koostatud vanad rakendused või kaasaegsed programmid. Windowsi 64-bitised versioonid võivad siiski neid programme käivitada, kasutades ühilduvuskihti, mida nimetatakse WoW64 (mis tähistab W indows32 ja W indows 64 ).

Kas see on halb 32-bitise programmi käivitamine 64-bitises Windowsis?

Mitte üldse. WoW64 kiht teeb head tööd 32-bitise keskkonna emuleerimiseks ja mis tahes jõudluse kadu ei ole üldiselt märgatav. Emuleeritud programmidel võib tegelikult olla eelis, sest WoW64 võib rakendusele eraldada maksimaalse RAM-i (4 GB). Tegelikus 32-bitises süsteemis eraldatakse osa sellest RAM-i operatsioonisüsteemi kernelile ja teistele jooksvatele programmidele.

Niisiis, miks on 64-bitised ja 32-bitised programmid eraldi kaustades?

Mitmed põhjused:

  • Mugavus: see on lihtne viis neile eraldi öelda.
  • See vähendab konflikti võimalusi, kui installite näiteks sama programmi 32-bitise ja 64-bitise versiooni ühele süsteemile.
  • See suurendab võimalust, et vanemad programmid toimivad korralikult, vähendades võimalust, et nad suhtlevad kogemata 64-bitise tarkvaraga.

Miks on 32-bitine kaust nimega "(x86)"?

x86 on veel üks viis, kuidas viidata 32-bitistele protsessoritele. Algselt viidati 16-bitistele protsessoritele - täpsemalt 8086 ja 8088 protsessorite arhitektuuridele - "x86". Hiljem laiendati seda nime 32-bitise 80386 ja 80486 protsessori perekonna juurde. 64-bitiste protsessorite kasutamisel nimetati neid x64-ks, et eristada neid vanematest protsessoritest.

Kui ma liigutan programme käsitsi ühest kaustast teise, kas nad töötavad ikka veel?

Teoreetiliselt ei ole mingit põhjust, miks 32-bitine programm ei tööta, kui installite selle käsitsi oma programmifailide kausta ja vastupidi - 64-bitised programmid peaksid töötama hästi, kui installite need programmifailide (x86) kausta . See on parem mõte jätta need õigesti sinna, kus Windows soovib neid.

Näpunäide. Kui teil on probleeme programmide leidmisega kausta Program Files, proovige otsida ka kausta Program Files (x86).