Miksi tietokoneessa on kaksi Ohjelmatiedostot kansioita, ja miksi yksi niistä on (x86)

Dave Thomson kysyi kansioista Program Files ja Program Files (x86). “Miksi niitä on kaksi, ja onko jonkin edun mukaista käyttää toista yli toisen?”

ensin ei kannata valita toista yli muiden. Anna Windows tehdä tämän päätöksen, kun se asentaa ohjelmiston.

kuten useimmat ajan tasalla olevat PC-käyttäjät, Sinulla on selvästi käytössä 64-bittinen Windows-versio. Tietokoneet, jotka pystyvät suorittamaan 64-bittistä koodia (kutsutaan myös nimellä x64), ovat olleet olemassa lähes vuosikymmenen ajan, ja ovat melko kaikkialla näinä päivinä. Sama koskee Windows x64-versioita.

mutta vaikka valtaosa tietokoneista nykyään ajaa x64 Windowsia, suuri osa ohjelmista (melko mahdollisesti suurin osa tietokoneellasi olevista) on edelleen kirjoitettu vanhemmalle 32-bittiselle versiolle. Taaksepäin yhteensopivuuden vuoksi Windows x64: n on ajettava sekä 64 – että 32-bittisiä ohjelmia.

Windows toimii tasaisemmin, jos se pitää nämä kaksi hyvin erilaista koodityyppiä erillään. Käyttöjärjestelmä ei voi olettaa, että x86-ohjelma edes tietää, että sellainen asia kuin x64-koodi on olemassa, ja se voi aiheuttaa ongelmia, jos ne menevät ristiin. Esimerkiksi, jos 32-bittinen ohjelma meni etsimään .dll, ja löytyi yksi, joka tuli x64 version, ohjelma ei toimi eikä tiedä, miksi se ei toimi. Niiden pitäminen erillisissä kansioissa on yksinkertaisin tapa välttää tällaiset ongelmat.

joten miksi 32-bittinen koodi tunnistetaan x86: ksi eikä x32: ksi? Varhaisten tietokoneiden 16-bittiset pelimerkit käyttivät 8086-arkkitehtuuria. Vaikka pelimerkit muuttuivat 1980-luvun lopulla 32-bittisiksi, niissä käytettiin vielä 8086-koodia ja x86-mallinumeroita. (Muistatko 386-ja 486-suorittimet?) Eli numero 86 viittaa nyt x64: ää edeltävään koodiin, oli se sitten 16 – tai 32-bittinen, vaikka 16-bittinen x86-koodi ei toimi 64-bittisissä Windows-versioissa.

Leave a Reply