26Aug
On hea võimalus, et teil on oma Windowsi PC-kaustad nii "C: \ Program Files" kui ka "C: \ Program Files( x86)" kaustad. Kui liigute ringi, näete, et mõned teie programmid on installitud ühte kausta ja mõned on teises paigas.
32-bitine versus 64-bitine Windows
Algselt oli Windows saadaval ainult 32-bitise operatsioonisüsteemina. Windowsi 32-bitiste versioonide korral - isegi Windowsi 32-bitiste versioonidega, mis on tänaseni saadaval - näete ainult kausta "C: \ Program Files".
See programmifailide kaust on soovitatav koht, kus teie installitud programm peaks salvestama oma käivitatavat faili, andmeid ja muid faile. Teisisõnu, programmid installitakse kausta Program Files.
64-bitiste Windowsi 64-bitiste versioonide installimine kausta Program Files. Kuid ka Windowsi 64-bitised versioonid toetavad ka 32-bitiseid programme ning Microsoft ei soovi, et 32-bitiste ja 64-bitiste tarkvarade segamine oleks ühes kohas. Nii installitakse 32-bitised programmid selle asemel kausta "C: \ Program Files( x86)".
Windows käitab Windowsi 64-bitiste versioonide puhul 32-bitiseid rakendusi, milleks on näiteks WOW64, mis tähistab Windows 32-bitist Windowsi 64-bitise versiooniga.
Kui käivitate 64-bitise versiooni 32-bitise programmiWindows WOW64 emulatsioonikiht muudab sujuvalt oma failide ligipääsu programmilt "C: \ Program Files" programmile "C: \ Program Files( x86)". 32-bitiste programmidega püütakse pääseda programmifailide kataloogi ja viidatakse programmi failidele(x86) kausta.64-bitised programmid kasutavad ikkagi ka tavapäraseid programmifaile.
mis salvestatakse igasse kataloogi
Kokkuvõttes on Windowsi 32-bitisel versioonil lihtsalt kaust "C: \ Program Files".See sisaldab kõiki teie installitud programme, mis kõik on 32-bitised.
64-bitises Windowsi versioonis salvestatakse 64-bitised programmid kausta "C: \ Program Files" ja 32-bitised programmid salvestatakse kausta "C: \ Program Files( x86)".
Sellepärast levivad erinevad programmid kahte programmifaili kaustadesse, näiliselt juhuslikult. Kataloogides "C: \ Program Files" olevad 64-bitised, samas kui kaustas "C: \ Program Files( x86)" on 32-bitine.
miks nad jagunevad?
See on ühilduvusfunktsioon, mis on mõeldud vanadele 32-bitistele programmidele. Need 32-bitised programmid ei pruugi olla teadlikud, et Windowsi 64-bitiste versioonidega on isegi olemas, seega hoiab Windows need 64-bitise koodi kaugusel.32-bitised
-programmid ei suuda 64-bitiseid raamatukogusid( DLL-faile) laadida ja võiksid krahhi, kui nad üritasid konkreetse DLL-faili laadida ja leidsid selle 32-bitise asemel 64-bitise faili. Sama kehtib ka 64-bitiste programmide kohta. Erinevate protsessori arhitektuuride erinevate programmide salvestamine takistab selliste vigade tekkimist.
Näiteks öelnud, et Windows kasutas lihtsalt ühte kausta Program Files.32-bitisel rakendusel võib otsida C: \ Program Files \ Microsoft Office'i leiduvat Microsoft Office'i DLL-faili ja proovida seda laadida. Kui aga oleksite installinud Microsoft Office'i 64-bitise versiooni, rikub rakendus häireid ja ei tööta korralikult. Erinevate kaustadega ei suuda see rakendus DLL-i üldse otsida, sest Microsoft Office'i 64-bitiste versioonidega oleks C: \ Program Files \ Microsoft Office ja 32-bitiste rakenduste otsimine C: \ Program Files( x86) \ Microsoft Office.
See aitab ka siis, kui arendaja loob rakenduse nii 32-bitised kui ka 64-bitised versioonid, eriti kui mõnes olukorras on mõlemad vaja installida korraga.32-bitine versioon installitakse automaatselt programmile C: \ Program Files( x86) ja 64-bitine versioon installitakse automaatselt C: \ Program Filesi. Kui Windows kasutab ühte kausta, peab rakenduse arendajal olema 64-bitise kausta installimine teise kausta, et neid eraldi hoida. Ja tõenäoliselt pole reaalset standardit, kus arendajad installisid erinevad versioonid.
Miks on 32-bitise kaustu nimi( x86)?
Te ei näe alati "32-bitist" ja "64-bitist". Selle asemel näete mõnikord "x86" ja "x64", et viidata nendele kahele eri arhitektuurile. Seda sellepärast, et varakult kasutati arvutis Intel 8086 kiipi. Esialgne kiibid olid 16-bitised, kuid uuemad versioonid sai 32-bitiseks."X86" viitab nüüd 64-bitisele arhitektuurile - kas see on 16-bitine või 32-bitine. Uuemat 64-bitiset arhitektuuri nimetatakse selle asemel "x64".
Nii on "Program Files( x86)".See on programmide kaust programmides, mis kasutavad vanemat x86-protsessorit. Pange tähele, et Windowsi 64-bitiste versioonidega ei saa siiski käivitada 16-bitist koodi.
See ei tähenda tavaliselt
Üldjuhul ei mõjuta see, kas programmi faile salvestatakse programmifailides või programmifailides( x86).Windows installib programmid automaatselt õigesse kausta, nii et te ei pea seda mõtlema. Programmid kuvatakse menüüs Start ja toimivad tavaliselt, olenemata sellest, kus nad on installitud. Nii 32-bitised kui ka 64-bitised programmid peaksid salvestama oma andmed kaustadesse nagu AppData ja ProgramData, mitte kaustas Program Files. Lase oma programmidel automaatselt otsustada, millist programmi failide kausta kasutada.
Kui kasutate kaasaskantavat rakendust, võib see käivituda teie süsteemi mis tahes kaustast, nii et te ei pea muretsema selle üle, kuhu neid panna. Meile meeldib paigutada kaasaskantavaid rakendusi Dropboxis või muud tüüpi pilvaruumide kausta, nii et need oleksid saadaval kõigil meie arvutitel.
Mõnikord peate teadma, kuhu programm on salvestatud. Näiteks ütleme, et soovite mõnede failide varundamiseks oma Steami kataloogi minna. Leiad selle C: \ Program Files( x86), sest Steam on 32-bitine programm.
Kui te pole kindel, kas teie installitud programm on 64-bitised või mitte ning otsite selle installikausta, peate selle leidma mõlemad programmi failide kaustad.
Saate vaadata ka Windows 10 tööriistahaldurit.
Windowsi 64-bitiste versioonide puhul märgistatakse 32-bitiste programmidega täiendav "(32-bitiste)" tekst, mis annab märku, et leiate need C: \ Program Files( x86).