32-bitine versus 64-bitine Windows
Algselt oli Windows saadaval ainult 32-bitiste operatsioonisüsteemidega. 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 puhul installitakse 64-bitised rakendused 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 32-bitiseid rakendusi Windowsi 64-bitiste versioonide puhul, kasutades WOW64-i, mis tähistab Windows 32-bitist Windowsi 64-bitise versiooni puhul.
Kui käitate 64-bitise Windowsi versiooni 32-bitise programmi, redigeerib WOW64 emuleerimiskiht sujuvalt oma failidele juurdepääsu "C: Program Files" -st "C: Program Files (x86)". 32-bitist programm üritab juurdepääsu programmifailide kataloogile ja viitab programmi failidele (x86) kausta. 64-bitised programmid kasutavad ikkagi ka tavapäraseid programmifaile.
Mis salvestatakse igasse kataloogi
Windowsi 64-bitisel versioonil 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-bitised.
Miks nad jagunevad?
See on vanade 32-bitiste programmide jaoks mõeldud ühilduvusfunktsioon. 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 saa 64-bitiseid raamatukogusid (DLL-faile) laadida ja võiksid krahhi, kui nad proovisid 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.
Oletame näiteks, 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- 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 Files'i. 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 kausta nimi (x86)?
See tähendab "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 ole normaalselt oluline
See ei tähenda tavaliselt, kas programmi failid salvestatakse programmifailidesse või programmifailidesse (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 mis tahes kaustast teie süsteemis, nii et te ei pea muretsema, 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, ja otsite selle installikausta, peate selle leidmiseks leidma mõlemad programmi failide kaustad.
Samuti saate vaadata Windows 10 tööriistahaldurit.