Mitä eroa on ohjelmatiedostoilla ja ohjelmatiedostoilla (x86)?

Oletko koskaan tönäissyt File Explorerissa ja ihmettelet, miksi on olemassa 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 Ohjelmatiedostot- ja Ohjelmatiedostot (x86) -kansioissa.

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ästä huolimatta 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 ja 32-bittiset sovellukset 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, että 64-bittinen Windows-käyttöjärjestelmäversio on edes olemassa. 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 sinulla on nyt 32-bittinen ohjelma, se etsii ja lataa Microsoft Office DLL -tiedoston tältä polulta:

C: Program Files Microsoft Office

Jos olet nyt 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ää ohjelmatiedostoissa vain yhtä kansiota, 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 yleensä, että niihin viitataan 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. Sen sijaan, että käyttäisit mitään Ohjelmatiedostot-kansiota, sekä 64- että 32-bittiset sovellukset tallentavat käyttäjän tiedot ProgramData- ja AppData-kansioihin. Voit antaa ohjelman päättää automaattisesti mihin Program Files -kansioon tiedostot tallennetaan.

Entä jos ohjelma asentaa itsensä muihin kansioihin?

Ihannetapauksessa sovellusten tulisi käyttää vain Ohjelmatiedostot- ja Ohjelmatiedostot (x86) -kansioita. 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 haittaohjelmien torjunta 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.