
Vuodesta 2005 lähtien Microsoft on tarjonnut sekä 32- että 64-bittisiä versioita Windows-käyttöjärjestelmästään. Jos käytät Microsoft Windowsin 64-bittistä versiota, on kaksi erillistä kansiota, joissa ohjelmatiedostot säilytetään:
- Ohjelmatiedostot, joka sisältää 64-bittisiä ohjelmia ja sovelluksia, ja
- Program Files (x86), joka sisältää 32-bittisiä ohjelmia ja sovelluksia.
Joten mitä eroa sillä on?
64-bittiset sovellukset on käännetty erityisesti käytettäviksi 64-bittisissä tietokoneissa. Ne hyödyntävät 64-bittiselle arkkitehtuurille ominaisia järjestelmäominaisuuksia ja käyttävät Windowsin ohjelmistokirjastojen 64-bittisiä versioita.
32-bittiset sovellukset ovat vanhoja sovelluksia tai nykyaikaisia ohjelmia, jotka on käännetty 32-bittiseen käsittelyyn. Windowsin 64-bittiset versiot voivat silti suorittaa näitä ohjelmia käyttämällä yhteensopivuuskerrosta nimeltä WOW64 (joka tarkoittaa Windows32:ta Windows64:ssä).
Onko 32-bittisen ohjelman suorittaminen huonoa 64-bittisessä Windowsissa?
Ei lainkaan. WOW64-kerros emuloi hyvin 32-bittistä ympäristöä, eikä suorituskykyä yleensä ole havaittavissa. Emuloiduilla ohjelmilla voi itse asiassa olla etua, koska WOW64 voi varata sovellukselle maksimimäärän RAM-muistia (4 Gt). Oikeassa 32-bittisessä järjestelmässä osa RAM-muistista varattaisiin käyttöjärjestelmän ytimelle ja muille käynnissä oleville ohjelmille.
Joten miksi 64-bittiset ja 32-bittiset ohjelmat säilytetään eri kansioissa?
Useita syitä:
- Mukavuus: se on helppo tapa erottaa ne toisistaan.
- Se vähentää ristiriitojen mahdollisuuksia, jos esimerkiksi asennat sekä 32-bittisen että 64-bittisen version samasta ohjelmasta yhteen järjestelmään.
- Se lisää todennäköisyyttä, että vanhemmat ohjelmat toimivat kunnolla, mikä vähentää mahdollisuutta, että ne ovat vahingossa vuorovaikutuksessa 64-bittisten ohjelmistojen kanssa.
Miksi 32-bittisen kansion nimi on “(x86)”?
x86 on toinen tapa viitata 32-bittisiin prosessoreihin. Alun perin 16-bittisiä prosessoreita – erityisesti 8086- ja 8088-prosessoriarkkitehtuuria – kutsuttiin “x86”. Tämä nimi laajennettiin myöhemmin sisältämään 32-bittiset 80386- ja 80486-suorittimet. Kun 64-bittiset prosessorit esiteltiin, niitä kutsuttiin x64:ksi erottamaan ne vanhemmista prosessorilinjoista.
Jos siirrän ohjelmia manuaalisesti kansiosta toiseen, toimivatko ne silti?
Teoriassa ei ole mitään syytä, miksi 32-bittinen ohjelma ei toimisi, jos asennat sen manuaalisesti Program Files -kansioon ja päinvastoin – 64-bittisten ohjelmien pitäisi toimia hyvin, jos asennat ne Program Files (x86) -kansioon. . On kuitenkin parempi idea jättää ne juuri sinne, missä Windows niitä haluaa.
Jos sinulla on vaikeuksia löytää ohjelmaa Program Files -kansiosta, yritä etsiä myös Program Files (x86) -kansiota.
