Mis vahe on Windowsi programmifailide (x86) ja programmifailide vahel?
Seal on hea võimalus, et teil on nii C-faili failid kui ka „C: failide (x86)” kaustad teie Windows arvutis. Kui liigute, näete, et mõned teie programmid on installitud ühte kausta ja mõned on installitud teise.
32-bitine võrreldes 64-bitise Windowsiga
Algselt oli Windows saadaval ainult 32-bitise operatsioonisüsteemina. 32-bitistel Windowsi isegi 32-bitistel Windows 10 versioonidel, mis on veel tänapäeval saadaval, näete ainult C-faili failide kausta.
See programmifailide kaust on soovitatav asukoht, kus installitavad programmid peaksid salvestama nende käivitatavad, andmed ja muud failid. Teisisõnu, programmid installitakse kausta Program Files.
Windowsi 64-bitistel versioonidel installitakse 64-bitised rakendused kausta Program Files. Kuid 64-bitised Windowsi versioonid toetavad ka 32-bitisi programme ja Microsoft ei taha, et 32-bitised ja 64-bitised tarkvara seguksid samas kohas. Niisiis, 32-bitised programmid installeeritakse selle asemel kausta C: Failifailid (x86).
Windows kasutab 32-bitisi rakendusi Windowsi 64-bitistel versioonidel, kasutades selleks WOW64-i, mis tähistab Windowsi 32-bitist Windows 64-bitises versioonis.
Kui käivitate 32-bitise programmi 64-bitises Windowsi väljaandes, suunab WOW64 emulatsioonikihi sujuvalt oma failile juurdepääsu „C: programmifailidest“ “C: failifailidele (x86).” 32-bitine Programm üritab pääseda ligi programmifailide kataloogile ja on suunatud kausta Failifailid (x86). 64-bitised programmid kasutavad ikka veel tavalist programmifailide kausta.
Mis on salvestatud igasse kausta
Kokkuvõtteks võib öelda, et Windowsi 32-bitisel versioonil on lihtsalt kaust „C: failifailid”. See sisaldab kõiki teie installitud programme, mis kõik on 32-bitised.
Windowsi 64-bitises versioonis salvestatakse 64-bitised programmid kausta „C: failid“ ja 32-bitised programmid salvestatakse kausta „C: failifailid (x86)”.
Sellepärast on erinevad programmid levinud kahe programmifaili kausta, näiliselt juhuslikult. “C: failide” kaustas on 64-bitised, samas kui “C: failide (x86)” kausta kaustad on 32-bitised.
Miks nad jagunevad?
See on vanade 32-bitiste programmide jaoks mõeldud ühilduvusfunktsioon. Need 32-bitised programmid ei pruugi teada, et 64-bitine Windowsi versioon on isegi olemas, nii et Windows hoiab neid 64-bitisest koodist eemal.
32-bitised programmid ei saa laadida 64-bitisi raamatukogusid (DLL-faile) ja võivad krahhida, kui nad püüdsid teatud DLL-faili laadida ja leidsid 64-bitise 32-bitise asemel. Sama kehtib ka 64-bitiste programmide kohta. Erinevate programmifailide hoidmine erinevatele CPU arhitektuuridele eraldi takistab selliste vigade tekkimist.
Oletame näiteks, et Windows kasutas lihtsalt ühte programmifailide kausta. 32-bitine rakendus võib otsida C Office'is leiduvat Microsoft Office'i DLL-faili: Microsoft Office'i failid ja proovige seda laadida. Kui teil oleks aga installitud 64-bitine Microsoft Office'i versioon, siis rakendus kaob ja ei tööta korralikult. Eraldi kaustadega ei saa see rakendus DLL-i üldse leida, sest Microsoft Office 64-bitine versioon oleks C: programmifailid Microsoft Office ja 32-bitine rakendus otsiksid C-s Programmifailid (x86) Microsoft Office.
See aitab ka siis, kui arendaja loob nii 32-bitise kui ka 64-bitise rakenduse versioonid, eriti kui mõlemad on teatud olukordades korraga installitud. 32-bitine versioon installib automaatselt C: failidele (x86) ja 64-bitine versioon installib automaatselt C: failifailidesse. Kui Windows kasutas ühte kausta, peaks rakenduse arendajal olema 64-bitine kausta installeerimine teise kausta, et neid eraldi hoida. Ja tõenäoliselt ei ole reaalset standardit, kus arendajad installisid erinevaid versioone.
Miks nimetatakse 32-bitist kausta (x86)?
Te ei näe alati „32-bitist“ ja „64-bitist”. Selle asemel näete mõnikord „x86” ja „x64”, et viidata nendele kahele erinevale arhitektuurile. Seda seetõttu, et varased arvutid kasutasid Intel 8086 kiipi. Algsed kiibid olid 16-bitised, kuid uuemad versioonid muutusid 32-bitiseks. “X86” viitab nüüd 64-bitisele eel-arhitektuurile, olgu see siis 16-bitine või 32-bitine. Uuemat 64-bitist arhitektuuri nimetatakse selle asemel "x64".
Seda tähendab “Program Files (x86)”. See on programmifailide kaust programmidele, mis kasutavad vanemat x86 CPU arhitektuuri. Pange tähele, et Windowsi 64-bitised versioonid ei saa 16-bitist koodi käivitada.
See ei ole tavaliselt oluline
Tavaliselt ei ole oluline, kas programmi failid on salvestatud programmifailidesse või programmifailidesse (x86). Windows installib programmid automaatselt õigesse kausta, nii et sa ei pea seda mõtlema. Programmid ilmuvad menüüs Start ja toimivad normaalselt, olenemata sellest, kus nad on installitud. Nii 32-bitised kui ka 64-bitised programmid peaksid teie andmeid salvestama kaustadesse nagu AppData ja ProgramData, mitte ükskõik millisesse programmifailide kausta. Lihtsalt lase oma programmidel automaatselt otsustada, millist programmifaili kasutada.
Kui kasutate kaasaskantavat rakendust, võib see käivitada mis tahes teie süsteemi kaustast, nii et sa ei pea muretsema, kuhu neid paigutada. Meile meeldib kaasaskantavate rakenduste paigutamine Dropboxi või mõnda teise pilvemälu kausta, nii et need oleksid saadaval kõikides meie arvutites.
Mõnikord peate teadma, kus programm on salvestatud. Oletame näiteks, et tahate mõne faili varundamiseks minna oma Steam kataloogi. Leiad selle C: Failifailid (x86), kuna Steam on 32-bitine programm.
Kui te ei ole kindel, kas teie installitud programm on 64-bitine või mitte, ja otsite selle installikataloogi, peate võib-olla otsima mõlema programmi failikausta, et seda leida.
Võite vaadata ka Windows 10 Task Manager.
Windowsi 64-bitistel versioonidel märgistatakse 32-bitised programmid täiendava (32-bitise) tekstiga, mis annab märku, et leiate need C-s: Programmi failid (x86).