Mitä eroa on ”Ohjelmatiedostot (x86)” ja ”Ohjelmatiedostot” -kansioiden välillä Windowsissa?

  • Chris Hoffman

    @chrisbhoffman

  • Päivitetty 2. lokakuuta 2017, 13:18 EDT

On hyvin todennäköistä, että Windows-tietokoneessasi on sekä ”C:\”Ohjelmatiedostot”- että ”C:\”Ohjelmatiedostot (x86) -kansiot. Jos pengot niitä, huomaat, että osa ohjelmistasi on asennettu toiseen kansioon ja osa toiseen.

32-bittinen vs. 64-bittinen Windows

RELATED: Mitä eroa on 32-bittisellä ja 64-bittisellä Windowsilla?

Alun perin Windows oli saatavilla vain 32-bittisenä käyttöjärjestelmänä. 32-bittisissä Windows-versioissa – jopa Windows 10:n 32-bittisissä versioissa, jotka ovat edelleen saatavilla – näet vain ”C:\Program Files”-kansio.

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

Mainos

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

Windows käyttää 32-bittisiä sovelluksia 64-bittisissä Windows-versioissa käyttämällä WOW64-nimistä ohjelmaa, joka on lyhenne sanoista ”Windows 32-bit on Windows 64-bit”.”

Kun suoritat 32-bittisen ohjelman 64-bittisessä Windows-versiossa, WOW64-emulointikerros ohjaa saumattomasti sen tiedostokäytön ”C:\Program Files” -kansiosta ”C:\Program Files (x86)” -kansioon.” 32-bittinen ohjelma yrittää käyttää Program Files-hakemistoa, ja sille osoitetaan Program Files (x86) -kansio. 64-bittiset ohjelmat käyttävät edelleen normaalia Ohjelmatiedostot-kansiota.

Mitä kuhunkin kansioon tallennetaan

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

Mainos

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

Sentähän varten erilaiset ohjelmat ovat hajaantuneet kahteen ohjelmatiedostojen kansioon näennäisen satunnaisesti. ”C:\ Ohjelmatiedostot”-kansiossa olevat ovat 64-bittisiä, kun taas ”C:\ Ohjelmatiedostot (x86)”-kansiossa olevat ovat 32-bittisiä.

Miksi ne on jaettu?

Tämä on yhteensopivuusominaisuus, joka on suunniteltu vanhoja 32-bittisiä ohjelmia varten. Nämä 32-bittiset ohjelmat eivät ehkä tiedä, että 64-bittinen Windows-versio on edes olemassa, joten Windows pitää ne kaukana 64-bittisestä koodista.

32-bittiset ohjelmat eivät voi ladata 64-bittisiä kirjastoja (DLL-tiedostoja), ja ne voivat kaatua, jos ne yrittävät ladata tiettyä DLL-tiedostoa ja löytävät 64-bittisen tiedoston 32-bittisen sijasta. Sama pätee 64-bittisiin ohjelmiin. Eri ohjelmatiedostojen pitäminen erillään eri prosessoriarkkitehtuureille estää tällaisten virheiden syntymisen.

Mainos

Esitettäköön esimerkiksi, että Windows käyttää vain yhtä Program Files -kansiota. 32-bittinen sovellus saattaa etsiä Microsoft Office DLL-tiedostoa, joka löytyy kansiosta C:\Program Files\Microsoft Office, ja yrittää ladata sitä. Jos sinulla olisi kuitenkin asennettuna 64-bittinen versio Microsoft Officesta, sovellus kaatuisi eikä toimisi kunnolla. Erillisten kansioiden avulla kyseinen sovellus ei löydä DLL-tiedostoa lainkaan, koska Microsoft Officen 64-bittinen versio olisi osoitteessa C:\Program Files\Microsoft Office ja 32-bittinen sovellus etsisi tiedostoa osoitteesta C:\Program Files (x86)\Microsoft Office.

Tästä on apua myös silloin, kun sovelluksen kehittäjä luo sovelluksesta sekä 32- että 64-bittisen version, varsinkin jos molemmat on asennettava joissakin tilanteissa samanaikaisesti. 32-bittinen versio asennetaan automaattisesti osoitteeseen C:\Program Files (x86) ja 64-bittinen versio asennetaan automaattisesti osoitteeseen C:\Program Files. Jos Windows käyttäisi yhtä kansiota, sovelluksen kehittäjän olisi asennettava 64-bittinen kansio eri kansioon, jotta ne pysyisivät erillään. Eikä todennäköisesti olisi mitään todellista standardia sille, mihin kehittäjät asentaisivat eri versiot.

Miksi 32-bittinen kansio on nimetty (x86)?

Et näe aina ”32-bittinen” ja ”64-bittinen”. Sen sijaan näet joskus ”x86” ja ”x64” viittaamaan näihin kahteen eri arkkitehtuuriin. Tämä johtuu siitä, että varhaisissa tietokoneissa käytettiin Intelin 8086-sirua. Alkuperäiset piirit olivat 16-bittisiä, mutta uudemmat versiot olivat 32-bittisiä. ”x86” viittaa nykyään 64-bittistä arkkitehtuuria edeltävään arkkitehtuuriin, oli se sitten 16- tai 32-bittinen. Uudempaan 64-bittiseen arkkitehtuuriin viitataan sen sijaan nimellä ”x64”.

Sitä tarkoittaa ”Program Files (x86)”. Se on Ohjelmatiedostot-kansio ohjelmille, jotka käyttävät vanhempaa x86-suoritinarkkitehtuuria. Huomaa kuitenkin, että 64-bittiset Windows-versiot eivät voi ajaa 16-bittistä koodia.

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

RELATED: Mikä on AppData-kansio Windowsissa?

Normaalisti ei ole merkitystä sillä, onko ohjelman tiedostot tallennettu Program Files- vai Program Files (x86) -kansioon. Windows asentaa ohjelmat automaattisesti oikeaan kansioon, joten sinun ei tarvitse miettiä asiaa. Ohjelmat näkyvät Käynnistä-valikossa ja toimivat normaalisti riippumatta siitä, mihin ne on asennettu. Sekä 32-bittisten että 64-bittisten ohjelmien pitäisi tallentaa tietosi kansioihin, kuten AppData ja ProgramData, eikä mihinkään Program Files -kansioon. Anna ohjelmien vain päättää automaattisesti, mitä Program Files -kansiota ne käyttävät.

Mainos

Jos käytät siirrettävää sovellusta, se voi toimia mistä tahansa järjestelmässäsi olevasta kansiosta, joten sinun ei tarvitse huolehtia siitä, minne ne sijoitetaan. Me tykkäämme laittaa kannettavat sovellukset Dropboxiin tai muuhun pilvitallennuskansioon, jotta ne ovat käytettävissä kaikilla tietokoneillamme.

Joskus sinun on tiedettävä, mihin ohjelma on tallennettu. Sanotaan esimerkiksi, että haluat mennä Steam-hakemistoosi varmuuskopioimaan joitain tiedostoja. Löydät sen paikasta 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, saatat joutua etsimään sitä molemmista Ohjelmatiedostot-kansioista.

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

Mainos

Windowsin 64-bittisissä versioissa 32-bittiset ohjelmat on merkitty ylimääräisellä ”(32-bit)”-tekstillä, mikä antaa viitteitä siitä, että ne löytyvät C:\Program Files (x86) -kansiosta.

Chris Hoffman
Chris Hoffman on How-To Geek -lehden päätoimittaja. Hän on kirjoittanut teknologiasta yli vuosikymmenen ajan ja oli PCWorldin kolumnisti kahden vuoden ajan. Chris on kirjoittanut The New York Timesiin, häntä on haastateltu teknologia-asiantuntijana Miamin NBC 6:n kaltaisilla TV-asemilla ja hänen työstään on uutisoitu BBC:n kaltaisissa uutislähetyksissä. Vuodesta 2011 lähtien Chris on kirjoittanut yli 2 000 artikkelia, joita on luettu lähes miljardi kertaa – ja tämä on vain täällä How-To Geekissä.Read Full Bio ”

Vastaa

Sähköpostiosoitettasi ei julkaista.