Windows

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. Noh, 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 WOW64 emulatsioonikiht 32-bitiste programmide juurdepääsu failidele kaustast Program Files kausta Program Files (x86). Teisest küljest kasutavad 64-bitised rakendused kausta Program Files avamiseks 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. Teiselt poolt, 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 ülevaade sellest, kuidas 32- ja 64-bitised programmid pääsevad juurde failidele

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 laadida 64-bitiseid DLL-faile. 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, samas kui 32-bitine versioon salvestatakse programmifailidesse (x86). Kui nüüd opsüsteem kasutab programmifailide jaoks ühte kausta, peab arendaja kujundama rakenduse 64-bitise versiooni erinevasse kohta salvestamiseks.

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 vastavalt kui "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-bitist või 32-bitist - enne 64-bitist arhitektuuri x86-ks. Vahepeal nimetatakse 64-bitiseid versioone tavaliselt x64-ks.

Seega, 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 käsitsi, kuhu programmid on installitud?

Selle pärast ei pea te muretsema, sest Windows installib rakendused õigetesse kaustadesse. Ükskõik, kuhu need on salvestatud, kuvatakse programmid menüüs Start ja toimivad probleemideta. Kausta Program Files asemel kasutavad nii 64- kui 32-bitised rakendused kasutajaandmeid 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 märkate, et mõni 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 Auslogics Anti-Malware on üks väheseid, kes suudab pakkuda igakülgset 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.

Kas eelistate x64 OS-i x86 protsessori arhitektuurile?

Meile meeldiks kuulda teie mõtteid! Jagage neid allpool toodud kommentaarides!

$config[zx-auto] not found$config[zx-overlay] not found