Mis vahe on programmifailidel ja programmifailidel (x86)?

Kas olete kunagi File Exploreris ringi torkinud ja mõelnud, miks on kaks kausta Program Files? Kui uurite kaustu sügavamalt, leiate, et üks neist sisaldab teatud programme, samal ajal kui teisel on erinevad failid. Nüüd võite mõelda, miks see nii on ja kas neil kahel kaustal on eraldi funktsioonid. Nüüd oleme siin, et näidata teile, kuidas teada saada kaustade Program Files ja Program Files (x86) erinevust.

Programmifailide ja programmifailide (x86) määratlus



Üle 15 aasta on Microsoft pakkunud Windowsi operatsioonisüsteemi nii 32- kui 64-bitises versioonis. Nüüd, kui teil on 64-bitine Windows OS, näete, et programmifaile hoiab kaks eraldi kausta:

  • Program Files - see kaust sisaldab 64-bitiseid rakendusi ja programme.
  • Program Files (x86) - see kaust sisaldab 32-bitiseid rakendusi ja programme.

Microsoft kujundas kausta Program Files rakenduste käivitatavate failide, andmete ja muu olulise teabe salvestamiseks. 64-bitistes Windowsi operatsioonisüsteemides installitakse 64-bitised programmid sellesse kausta automaatselt. See tähendab, et see OS-versioon toetab endiselt 32-bitiseid rakendusi. Muidugi ei taha Microsoft tekitada tehnilisi probleeme, kui 64- ja 32-bitine tarkvara segatakse ühte kausta. Niisiis installitakse 32-bitised rakendused kausta Program Files (x86).



Et 32-bitised programmid töötaksid 64-bitistes Windowsi versioonides, kasutab operatsioonisüsteem funktsiooni nimega Windows 32-bitine Windows 64-bitises (WOW64). Põhimõtteliselt suunab emulatsioonikiht WOW64 32-bitiste programmide juurdepääsu failidele kaustast Program Files kausta Program Files (x86). Teiselt poolt kasutavad 64-bitised rakendused kausta Program Files juurde pääsemiseks tavapärast protseduuri.



Kui teil on nüüd 32-bitine Windowsi operatsioonisüsteem, on teil ainult kaust Program Files. Kõik teie arvutisse installitud rakendused asuvad selles kaustas. Teisalt, kui teil on 64-bitine Windows OS, salvestatakse 64-bitised programmid kausta Program Files, samas kui 32-bitised rakendused kausta Program Files (x86). Nüüd, kui olete selle teabe kohta teada saanud, ei arvaks te, et programmid levivad juhuslikult kahes kaustas.

Põhjalikum uurimine selle kohta, kuidas 32- ja 64-bitised programmid pääsevad juurde andmefailidele

Nüüd võite küsida: 'Kas ma saan programmifaile (x86) kustutada?' Noh, see ei pruugi olla hea mõte. Programmifailide kaustad jagatakse ühilduvusfunktsioonina. Vanad 32-bitised rakendused ei pruugi tuvastada, et 64-bitine Windows OS versioon on isegi olemas. Operatsioonisüsteem salvestab need eraldi kausta, et hoida neid eemal 64-bitisest kodeerimisest.

Samuti väärib märkimist, et 32-bitised rakendused ei saa 64-bitiseid DLL-faile laadida. Kui nad üritavad pääseda juurde konkreetsele DLL-failile ja leiavad ainult 64-bitise versiooni, võivad nad kokku kukkuda. Niisiis on oluline hoida erinevate CPU arhitektuuride programmifailid vastavas kaustas. See hoiab ära selliste probleemide tekkimise.



Vaatame seda stsenaariumi: opsüsteem kasutab ühte kausta Program Files. Nüüd, kui kasutate 32-bitist programmi, otsib ja laadib see Microsoft Office'i DLL-faili sellelt teelt:

C: Program Files Microsoft Office

Kui installisite Microsoft Office'i 64-bitise versiooni, siis rakendus kas jookseb kokku või töötab valesti. Teisalt, kui on eraldi kaustu, ei pääse programm üldse teisele DLL-versioonile juurde. Microsoft Office'i 64-bitine versioon salvestatakse kausta C: Program Files Microsoft Office. Vahepeal pääseb 32-bitine rakendus juurde ainult programmile C: Program Files (x86) Microsoft Office.



Eraldi kaustadest on abi ka programmide puhul, mis on varustatud nii 64- kui 32-bitiste versioonidega. Kui installite mõlemad korraga, salvestatakse 64-bitine versioon programmifailidesse ja 32-bitine versioon programmifailidesse (x86). Kui nüüd opsüsteem kasutab programmifailide jaoks ühte kausta, peab arendaja kujundama rakenduse 64-bitise versiooni salvestamiseks teise asukohta.

Kas 32-bitiste rakenduste käitamine 64-bitises Windows OS-is on kahjulik?

Ärge muretsege 32-bitiste programmide käitamise pärast 64-bitises Windowsi operatsioonisüsteemis. Nagu me juba mainisime, jäljendab WOW64 suurepärast 32-bitist keskkonda. Üldiselt on igasugune jõudluskaotus märkamatu. Võite isegi leida, et jäljendatud rakendustel on oma serv. Lõppude lõpuks saab WOW64 neile eraldada maksimaalse RAM-i koguse. Kui kasutate 32-bitist programmi x86 Windowsi operatsioonisüsteemis, eraldatakse sellest RAM-ist suur osa teistele töötavatele rakendustele ja operatsioonisüsteemi tuumale.

Miks mitte x86 asemel 32-bitine?

Kui tegemist on 32- ja 64-bitiste arhitektuuridega, näete neid tavaliselt tähistades vastavalt 'x86' ja 'x64'. Selle põhjuseks on asjaolu, et vanematel arvutitel oli Intel 8086 kiip. Algselt olid kiibid 16-bitised. Uuemad versioonid said aga 32-bitised. Tänapäeval nimetatakse kõike - kas 16- või 32-bitist - enne 64-bitist arhitektuuri kui x86. Vahepeal nimetatakse 64-bitiseid versioone tavaliselt x64-ks.



Nii et kui näete programmi Program Files x86, tähendab see, et see on kaust, mis on mõeldud programmidele, mis kasutavad 16- või 32-bitist protsessori arhitektuuri. Vahemärkusena peate meeles pidama, et 64-bitised Windowsi operatsioonisüsteemid ei saa käitada 16-bitiseid programme. Selleks vajate 32-bitist operatsioonisüsteemi.

Kas peaksin valima, kuhu programmid installitakse, käsitsi?

Selle pärast ei pea te muretsema, sest Windows installib rakendused õigetesse kaustadesse. Pole tähtis, kuhu need on salvestatud, programmid kuvatakse menüüs Start ja toimivad probleemideta. Kausta Program Files asemel salvestavad nii 64- kui 32-bitised rakendused kasutaja andmed kaustadesse ProgramData ja AppData. Võite lasta programmil otsustada automaatselt, millisesse kausta Program Files failid salvestatakse.

Mis siis, kui programm installib end teistesse kaustadesse?

Ideaalis peaksid rakendused kasutama ainult kaustu Program Files ja Program Files (x86). Kui nüüd märkate, et programm on mujale installitud, peaksite olema kahtlane. See võib olla pahavara, mis nakatab teie faile ja hoiab teie opsüsteemi ohjad aeglaselt käes. Kindluse tagamiseks soovitame arvuti kaitsmiseks kasutada usaldusväärset viirusetõrjet.

Seal on palju turvarakendusi, kuid pahavaratõrje on üks väheseid, mis suudab pakkuda ulatuslikku kaitset. See suudab ohte tuvastada, hoolimata sellest, kui diskreetselt nad taustal tegutsevad. Niisiis, võite olla meelerahus, teades, et ükski pahatahtlik programm ei hakka teie opsüsteemi üle aeglaselt kontrolli saavutama.