Mitä eroa on ohjelmatiedostoilla ja ohjelmatiedostoilla (x86)?

Oletko koskaan tönäissyt File Explorerissa ja miettinyt, miksi on kaksi Program Files -kansiota? Jos etsit syvemmälle kansioihin, huomaat, että yksi niistä sisältää tiettyjä ohjelmia, kun taas toisella on erilaiset tiedostot. Nyt saatat ihmetellä, miksi näin on ja jos näillä kahdella kansiolla on erilliset toiminnot. No, olemme täällä näyttämässä, kuinka voit selvittää eron Program Files- ja Program Files (x86) -kansioiden välillä.

Ohjelmatiedostot ja ohjelmatiedostot (x86) Määritelmä

Yli 15 vuoden ajan Microsoft on tarjonnut Windows-käyttöjärjestelmää sekä 32- että 64-bittisinä versioina. Nyt, jos sinulla on 64-bittinen Windows-käyttöjärjestelmä, huomaat, että kaksi erillistä kansiota pitävät ohjelmatiedostoja:

  • Ohjelmatiedostot - Tämä kansio sisältää 64-bittisiä sovelluksia ja ohjelmia.
  • Ohjelmatiedostot (x86) - Tämä kansio sisältää 32-bittisiä sovelluksia ja ohjelmia.

Microsoft suunnitteli Ohjelmatiedostot-kansion tallentamaan sovellusten suoritettavat tiedostot, tiedot ja muut tärkeät tiedot. 64-bittisissä Windows-käyttöjärjestelmissä 64-bittiset ohjelmat asennetaan tähän kansioon automaattisesti. Tämä käyttöjärjestelmäversio tukee edelleen 32-bittisiä sovelluksia. Tietenkään Microsoft ei halua aiheuttaa teknisiä ongelmia, kun 64- ja 32-bittiset ohjelmistot sekoittuvat samaan kansioon. Joten 32-bittiset sovellukset asennetaan sen sijaan Program Files (x86) -kansioon.

Jotta 32-bittiset ohjelmat toimisivat 64-bittisillä Windows-versioilla, käyttöjärjestelmä käyttää ominaisuutta nimeltä Windows 32-bittinen Windows 64-bittisessä (WOW64). Pohjimmiltaan WOW64-emulointikerros ohjaa 32-bittisten ohjelmien tiedostojen käytön Ohjelmatiedostot-kansioon Ohjelmatiedostot (x86) -kansioon. Toisaalta 64-bittiset sovellukset käyttävät tavallista menettelyä päästäksesi Program Files -kansioon.

Jos sinulla on nyt 32-bittinen Windows-käyttöjärjestelmä, sinulla on vain Ohjelmatiedostot-kansio. Kaikki tietokoneellesi asennetut sovellukset ovat tässä kansiossa. Toisaalta, jos sinulla on 64-bittinen Windows-käyttöjärjestelmä, 64-bittiset ohjelmat tallennetaan Program Files -kansioon, kun taas 32-bittiset sovellukset tallennetaan Program Files (x86) -kansioon. Nyt kun olet oppinut näistä tiedoista, et usko, että ohjelmat ovat levinneet satunnaisesti kahteen kansioon.

Tarkempi selvitys siitä, miten 32- ja 64-bittiset ohjelmat pääsevät datatiedostoihin

Nyt saatat kysyä: "Voinko poistaa ohjelmatiedostot (x86)?" No, sen tekeminen ei ehkä ole hyvä idea. Ohjelmatiedostot-kansiot on jaettu yhteensopivuusominaisuudeksi. Vanhat 32-bittiset sovellukset eivät välttämättä tunnista 64-bittisen Windows-käyttöjärjestelmän version olemassaoloa. Käyttöjärjestelmä tallentaa ne erilliseen kansioon pitääkseen ne poissa 64-bittisestä koodauksesta.

On myös syytä huomata, että 32-bittiset sovellukset eivät voi ladata 64-bittisiä DLL-tiedostoja. Nyt, jos he yrittävät käyttää tiettyä DLL-tiedostoa ja löytävät vain 64-bittisen version, he voivat kaatua. Joten on tärkeää pitää eri CPU-arkkitehtuureiden ohjelmatiedostot kansioissaan. Se estää tällaisten asioiden syntymisen.

Katsotaanpa tätä skenaariota: käyttöjärjestelmä käyttää yhtä Program Files -kansiota. Jos käytät 32-bittistä ohjelmaa, se etsii ja lataa Microsoft Office DLL -tiedoston tältä polulta:

C: \ Program Files \ Microsoft Office

Jos olet asentanut 64-bittisen Microsoft Office -version, sovellus joko kaatuu tai toimii virheellisesti. Toisaalta, jos erillisiä kansioita on, ohjelma ei pääse lainkaan toiseen DLL-versioon. Microsoft Officen 64-bittinen versio tallennetaan kansioon C: \ Program Files \ Microsoft Office. Sillä välin 32-bittinen sovellus käyttää vain C: \ Program Files (x86) \ Microsoft Office -ohjelmaa.

Erillisistä kansioista on hyötyä myös ohjelmille, joissa on sekä 64- että 32-bittiset versiot. Jos asennat molemmat kerralla, 64-bittinen versio tallennetaan ohjelmatiedostoihin, kun taas 32-bittinen versio tallennetaan ohjelmatiedostoihin (x86). Jos käyttöjärjestelmä käyttää vain yhtä kansiota ohjelmatiedostoille, kehittäjän on suunniteltava sovellus tallentamaan 64-bittinen versio eri sijaintiin.

Onko haitallista suorittaa 32-bittisiä sovelluksia 64-bittisessä Windows-käyttöjärjestelmässä?

Älä ole huolissasi 32-bittisten ohjelmien ajamisesta 64-bittisessä Windows-käyttöjärjestelmässä. Kuten olemme maininneet, WOW64 jäljittelee erinomaista 32-bittistä ympäristöä. Suorituskyvyn menetys on yleensä huomaamaton. Saatat jopa huomata, että emuloiduilla sovelluksilla on reuna. Loppujen lopuksi WOW64 voi kohdistaa niille enimmäismäärän RAM-muistia. Jos käytät 32-bittistä ohjelmaa x86 Windows -käyttöjärjestelmässä, suuri osa tästä RAM-muistista varataan muille käynnissä oleville sovelluksille ja käyttöjärjestelmän ytimelle.

Miksi ei 32-bittinen x86: n sijaan?

Kun kyseessä on 32-bittinen ja 64-bittinen arkkitehtuuri, näet ne yleensä nimellä 'x86' ja 'x64'. Syynä tähän on se, että vanhemmissa tietokoneissa oli Intel 8086 -piiri. Alun perin sirut olivat 16-bittisiä. Uudemmista versioista tuli kuitenkin 32-bittisiä. Nykyään kaikkeen - olipa 16- tai 32-bittinen - ennen 64-bittistä arkkitehtuuria, viitataan nimellä x86. Samaan aikaan 64-bittisiin versioihin viitataan yleensä nimellä x64.

Joten kun näet Program Files x86, se tarkoittaa, että se on kansio, joka on tarkoitettu ohjelmille, jotka käyttävät 16- tai 32-bittistä CPU-arkkitehtuuria. Huomaa, että muista, että 64-bittiset Windows-käyttöjärjestelmät eivät voi käyttää 16-bittisiä ohjelmia. Tarvitset siihen 32-bittisen käyttöjärjestelmän.

Pitäisikö minun valita, minne ohjelmat asennetaan?

Sinun ei tarvitse huolehtia tästä, koska Windows asentaa sovellukset oikeisiin kansioihin. Riippumatta siitä, missä ne on tallennettu, ohjelmat näkyvät Käynnistä-valikossa ja toimivat ongelmitta. Ohjelmistokansioiden käyttämisen sijaan sekä 64- että 32-bittiset sovellukset tallentavat käyttäjän tiedot ProgramData- ja AppData-kansioihin. Voit antaa ohjelman päättää automaattisesti, mihin Ohjelmatiedostot-kansioon tiedostot tallennetaan.

Entä jos ohjelma asentaa itsensä muihin kansioihin?

Ihannetapauksessa sovellusten tulisi käyttää vain Ohjelmatiedostot- ja Ohjelmatiedostot (x86) -kansioita. Nyt, jos huomaat, että ohjelma on asennettu muualle, sinun pitäisi olla epäilyttävä. Se voi olla haittaohjelma, joka tartuttaa tiedostosi ja pitää hitaasti käyttöjärjestelmän ohjat. Suosittelemme käyttämään luotettavaa virustorjuntaohjelmaa tietokoneen suojaamiseen.

Siellä on monia tietoturvasovelluksia, mutta Auslogics Anti-Malware on yksi harvoista, jotka voivat tarjota kattavan suojauksen. Se pystyy havaitsemaan uhat riippumatta siitä, kuinka huomaamattomasti ne toimivat taustalla. Joten voit olla mielenrauhassa tietäen, että mikään haittaohjelma ei saa hitaasti hallintaa käyttöjärjestelmästäsi.

Haluatko x64-käyttöjärjestelmän x86-suorittimen arkkitehtuurin sijaan?

Haluaisimme kuulla ajatuksesi! Jaa ne alla oleviin kommentteihin!