Mitä eroa on Windows-ohjelmatiedostojen (x86) ja ohjelmatiedostojen välillä?

On hyvät mahdollisuudet, että Windows-tietokoneellasi on sekä C: \ Program Files- että C: \ Program Files (x86) -kansiot. Jos törmäät, huomaat, että osa ohjelmistasi on asennettu yhteen kansioon ja osa toiseen.

32-bittinen vs. 64-bittinen Windows

RELATED: Mikä on ero 32- ja 64-bittisen Windowsin välillä?

Alun perin Windows oli käytettävissä vain 32-bittisenä käyttöjärjestelmänä. Windowsin 32-bittisissä versioissa - jopa Windows 10: n 32-bittisissä versioissa, jotka ovat edelleen käytettävissä - näet vain C: \ Program Files -kansion.

Tämä Ohjelmatiedostot-kansio on suositeltu paikka, johon asentamiesi ohjelmien tulisi tallentaa suoritettavat tiedostot, tiedot ja muut tiedostot. Toisin sanoen ohjelmat asennetaan Ohjelmatiedostot-kansioon.

64-bittisissä Windows-versioissa 64-bittiset sovellukset asennetaan Ohjelmatiedostot-kansioon. Windowsin 64-bittiset versiot tukevat kuitenkin myös 32-bittisiä ohjelmia, eikä Microsoft halua, että 32- ja 64-bittiset ohjelmistot sekoittuvat samaan paikkaan. Joten 32-bittiset ohjelmat asennetaan sen sijaan "C: \ Program Files (x86)" -kansioon.

Windows käyttää 32-bittisiä sovelluksia 64-bittisissä Windows-versioissa käyttäen jotakin nimeltä WOW64, joka tarkoittaa "Windows 32-bittinen Windows 64-bittisessä".

Kun suoritat 32-bittisen ohjelman 64-bittisessä Windows-versiossa, WOW64-emulointikerros ohjaa saumattomasti tiedostonsa "C: \ Program Files" - "C: \ Program Files (x86)". 32-bittinen ohjelma yrittää päästä Program Files -hakemistoon ja osoittaa Ohjelmatiedostot (x86) -kansioon. 64-bittiset ohjelmat käyttävät edelleen normaalia Ohjelmatiedostot-kansiota.

Mitä jokaiseen kansioon tallennetaan

Yhteenvetona voidaan todeta, että 32-bittisessä Windows-versiossa sinulla on vain “C: \ Program Files” -kansio. Tämä sisältää kaikki asennetut ohjelmat, jotka kaikki ovat 32-bittisiä.

Windowsin 64-bittisessä versiossa 64-bittiset ohjelmat tallennetaan “C: \ Program Files” -kansioon ja 32-bittiset ohjelmat “C: \ Program Files (x86)” -kansioon.

Siksi eri ohjelmat on jaettu kahteen Program Files -kansioon, näennäisesti satunnaisesti. "C: \ Program Files" -kansiossa olevat tiedostot ovat 64-bittisiä, kun taas "C: \ Program Files (x86)" -kansiossa olevat tiedostot ovat 32-bittisiä.

Miksi ne jakautuvat?

Tämä on yhteensopivuusominaisuus, joka on suunniteltu vanhoille 32-bittisille ohjelmille. Nämä 32-bittiset ohjelmat eivät välttämättä tiedä, että 64-bittinen Windows-versio on edes olemassa, joten Windows pitää ne poissa 64-bittisestä koodista.

32-bittiset ohjelmat eivät voi ladata 64-bittisiä kirjastoja (DLL-tiedostoja) ja voivat kaatua, jos he yrittävät ladata tietyn DLL-tiedoston ja löysivät 64-bittisen 32-bittisen sijaan. Sama koskee 64-bittisiä ohjelmia. Eri ohjelmatiedostojen pitäminen erillisiltä suorittimen arkkitehtuureilta estää tällaisten virheiden syntymisen.

Oletetaan esimerkiksi, että Windows käytti vain yhtä Program Files -kansiota. 32-bittinen sovellus saattaa etsiä hakemistosta C: \ Program Files \ Microsoft Office löydettyä Microsoft Office DLL -tiedostoa ja yrittää ladata sen. Jos sinulla olisi kuitenkin asennettuna 64-bittinen Microsoft Office -versio, sovellus kaatuu eikä toimi oikein. Erillisillä kansioilla kyseinen sovellus ei löydä DLL-tiedostoa ollenkaan, koska Microsoft Officen 64-bittinen versio olisi osoitteessa C: \ Program Files \ Microsoft Office ja 32-bittinen sovellus etsisi C: ssä : \ Ohjelmatiedostot (x86) \ Microsoft Office.

Tämä auttaa myös, kun kehittäjä luo sekä 32- että 64-bittiset versiot sovelluksesta, varsinkin jos molemmat on asennettava kerralla joissakin tilanteissa. 32-bittinen versio asennetaan automaattisesti C: \ Program Files (x86) -ohjelmaan ja 64-bittinen versio automaattisesti C: \ Program Files -ohjelmaan. Jos Windows käytti yhtä kansiota, sovelluksen kehittäjän olisi 64-bittinen kansio asennettava toiseen kansioon pitääkseen ne erillään. Eikä todennäköisesti ole todellista standardia sille, missä kehittäjät asensivat erilaisia ​​versioita.

Miksi 32-bittinen kansio nimetään (x86)?

Et aina näe "32-bittinen" ja "64-bittinen". Sen sijaan näet joskus ”x86” ja “x64” viittaamaan näihin kahteen eri arkkitehtuuriin. Tämä johtuu siitä, että varhaiset tietokoneet käyttivät Intel 8086 -piiriä. Alkuperäiset pelimerkit olivat 16-bittisiä, mutta uudemmista versioista tuli 32-bittisiä. "X86" viittaa nyt 64-bittistä versiota edeltävään arkkitehtuuriin - olipa kyse sitten 16- tai 32-bittisestä. Uudempaan 64-bittiseen arkkitehtuuriin viitataan sen sijaan nimellä "x64".

Tätä tarkoittaa "Ohjelmatiedostot (x86)". Se on Ohjelmatiedostot-kansio ohjelmille, jotka käyttävät vanhempaa x86-suorittimen arkkitehtuuria. Huomaa kuitenkin, että Windowsin 64-bittiset versiot eivät voi käyttää 16-bittistä koodia.

Tällä ei yleensä ole väliä

RELATED: Mikä on AppData-kansio Windowsissa?

Sillä ei yleensä ole väliä onko ohjelman tiedostot tallennettu ohjelmatiedostoihin vai ohjelmatiedostoihin (x86). Windows asentaa ohjelmat automaattisesti oikeaan kansioon, joten sinun ei tarvitse ajatella sitä. Ohjelmat näkyvät Käynnistä-valikossa ja toimivat normaalisti riippumatta siitä, mihin ne on asennettu. Sekä 32- että 64-bittisten ohjelmien tulisi tallentaa tietosi kansioihin, kuten AppData ja ProgramData, eikä mihinkään Program Files -kansioon. Anna vain ohjelmiesi päättää automaattisesti, mitä Program Files -kansiota käytetään.

Jos käytät kannettavaa sovellusta, se voi toimia mistä tahansa järjestelmän kansiosta, joten sinun ei tarvitse huolehtia siitä, mihin ne laitetaan. Haluamme laittaa kannettavat sovellukset Dropboxiin tai muuhun pilvivarastokansioon, joten ne ovat saatavilla kaikilla tietokoneillamme.

Joskus sinun on tiedettävä, mihin ohjelma on tallennettu. Oletetaan esimerkiksi, että haluat mennä Steam-hakemistoon varmuuskopioimaan joitain tiedostoja. Löydät sen kansiosta C: \ Program Files (x86), koska Steam on 32-bittinen ohjelma.

Jos et ole varma, onko asentamasi ohjelma 64-bittinen vai ei, ja etsit sen asennuskansiota, sinun on ehkä löydettävä se molemmista Ohjelmatiedostot-kansioista.

Voit myös etsiä sitä Windows 10: n Tehtävienhallinnasta.

64-bittisissä Windows-versioissa 32-bittiset ohjelmat on merkitty lisätekstillä "(32-bittinen)", mikä antaa sinulle viitteen siitä, että löydät ne C: \ Program Files (x86) -sivulta.