Daugelis iš mūsų matė, kai pasiekiame vietinį diską C, kad „Windows“ aplinkoje yra du aplankai, vadinami „Program Files“ ir „Program Files (x86)“:
Kyla klausimas: kuo skiriasi šie du aplankai? Atminkite, kad abiejų tikslas yra priglobti sistemoje įdiegtas programas.
Svarbu ir idealu prisiminti, kad nuo 2005 m. „Microsoft“ nusprendė visiems vartotojams teikti 32 ir 64 bitų architektūros „Windows“ sistemas, nes iš pradžių „Windows“ buvo prieinama tik kaip 32 bitų operacinė sistema. Štai kodėl 32 bitų „Windows“ versijose, net 32 bitų „Windows 10“ versijose, kurias matome ir šiandien, matysime tik aplanką C: \ Program Files, o 64 bitų operacinėse sistemose rasime du aplankus, pavadintus C: \ Program Files (C: \ Program Files) ir C: \ Program Files 8x86) arba C: \ Program Files (x86).
Šis aplankas „Programų failai“ yra numatytoji „Windows“ vieta, kur mūsų įdiegtos programos turi saugoti jų vykdomuosius failus, duomenis ir kitų tipų failus.
„WoW64“ sluoksnis rūpinasi 32 bitų aplinkos emuliacija, o bet koks našumo praradimas paprastai nėra pastebimas kaip vartotojams. Emuliuotos programos turi pranašumą, nes „WoW64“ programai gali skirti maksimalų RAM kiekį (4 GB). Tikroje 32 bitų sistemoje dalis šios RAM būtų skirta operacinės sistemos branduoliui ir kitoms veikiančioms programoms.
Kuo skiriasi šie du aplankai
„Windows“ operacinės sistemos paleidžia 32 bitų programas 64 bitų „Windows“ versijose, naudodamos tai, kas vadinama WOW64, o tai reiškia „32 bitų„ Windows “64 bitų„ Windows “, tačiau ji negali paleisti 64 bitų programų 32 bitų aplinkoje.
Kai vykdome 32 bitų programą 64 bitų „Windows“ leidime, WOW64 emuliacijos sluoksnis nukreipia šią prieigą prie failų iš kelio „C: \ Program Files“ į „C: \ Program Files (x86)“. 32 bitų programos bando pasiekti katalogą „Program Files“ ir nukreipti į aplanką „Program Files (x86)“. 64 bitų programos vis dar naudoja įprastą programos aplanką „Failai“.
Ką kiekvienas aplankas saugo
32 bitų „Windows“ aplinkoje turėsime tik aplanką „C: \ Program Files“, kuriame yra visos įdiegtos 32 bitų programos.
DIDELIS
64 bitų „Windows“ versijoje 64 bitų programos saugomos aplanke „C: \ Program Files“, o 32 bitų programos-aplanke „C: \ Program Files (x86)“:
DIDELIS
Priežastys, kodėl egzistuoja abu aplankai, o ne vienas
- Norėdami atskirti įvairias versijas
- Sumažinkite konflikto tikimybę paleisdami 32 bitų programas 64 bitų aplinkoje
- Padidina tikimybę, kad senesnės programos veiks tinkamai
Be to, 32 bitų programos negali įkelti 64 bitų bibliotekų (DLL failų) ir gali sudužti, jei jos bandys įkelti konkretų DLL ir suras 64, o ne 32 bitų failą. Tas pats pasakytina apie 64 bitų programas, nes skirtingų programų failų, skirtų skirtingoms procesoriaus architektūroms, laikymas atskirai, neleidžia tokioms klaidoms paveikti našumo.
Priežastis, kodėl aplanke „Program Files“ yra papildinys x86, yra tai, kad x86 yra dar vienas būdas nurodyti 32 bitų procesorius. Iš pradžių 16 bitų procesoriai (konkrečiai, 8086 ir 8088 procesorių architektūros) buvo vadinami „x86“. Šis pavadinimas kurį laiką buvo išplėstas, įtraukiant 32 bitų procesorių šeimą 80386 ir 80486. Kai buvo pristatyti 64 bitų procesoriai, jie buvo vadinami x64, kad atskirtų juos nuo senesnių procesorių linijų.
„Windows“ automatiškai įdiegia programas į tinkamą aplanką, todėl mums nereikės nerimauti, ar jos yra tinkamame kelio aplanke.
Visos 32 bitų ir 64 bitų programos ir programos turėtų saugoti savo duomenis tokiuose aplankuose kaip „AppData“ ir „ProgramData“, o ne jokiame „Program Files“ aplanke.
Norėdami sužinoti, kurios programos ar programos yra 32 ar 64 bitų, galime eiti į kiekvieną C disko aplanką ir pamatyti, kur programa įdiegta, arba iš „Windows“ užduočių tvarkyklės galime pamatyti minėtos programos architektūrą:
DIDELIS
Kiekviena programa buvo sukurta naudojant specialų architektūros tipą, o „Windows“ pasirūpina, kad ji būtų nustatyta teisingu keliu.