Dave Thomson kysyi kansioista Ohjelmatiedostot ja Ohjelmatiedostot (x86). ”Miksi niitä on kaksi, ja onko toisen käyttämisestä jotain etua toiseen nähden?”

Ensiksi, sinun ei pitäisi valita toista toisesta. Anna Windowsin tehdä tämä päätös, kun se asentaa ohjelmiston.

Kuten useimmat nykyaikaiset PC-käyttäjät, käytät selvästi 64-bittistä Windows-versiota. Tietokoneet, jotka pystyvät käyttämään 64-bittistä koodia (tunnetaan myös nimellä x64), ovat olleet käytössä jo lähes vuosikymmenen ajan, ja ne ovat nykyään lähes kaikkialle levinneet. Sama pätee myös Windowsin x64-versioihin.

Mutta vaikka valtaosa tietokoneista käyttää nykyään x64-Windowsia, monet ohjelmat (mahdollisesti suurin osa tietokoneessasi olevista ohjelmista) on edelleen kirjoitettu vanhemmalle 32-bittiselle versiolle. Takaisinpäin yhteensopivuuden vuoksi Windows x64:n on ajettava sekä 64- että 32-bittisiä ohjelmia.

Windows toimii sujuvammin, jos se pitää nämä kaksi hyvin erityyppistä koodia erillään. Käyttöjärjestelmä ei voi olettaa, että x86-ohjelma edes tietää, että sellainenkin asia kuin x64-koodi on olemassa, ja se voi aiheuttaa ongelmia, jos ne risteävät. Jos esimerkiksi 32-bittinen ohjelma etsisi .dll-tiedostoa ja löytäisi sellaisen, joka on x64-version mukana, ohjelma ei toimisi, eikä se tietäisi, miksi se ei toimi. Niiden pitäminen erillisissä kansioissa on yksinkertaisin tapa välttää tällaiset ongelmat.

Miksi siis 32-bittinen koodi tunnistetaan x86:ksi x32:n sijaan? Varhaisten PC:iden 16-bittiset piirit käyttivät 8086-arkkitehtuuria. Jopa silloin, kun piirit muuttuivat 32-bittisiksi 1980-luvun lopulla, niissä käytettiin edelleen 8086-koodia ja x86-mallinumeroita. (Muistatko 386- ja 486-prosessorit?) Niinpä numero 86 viittaa nyt x64:ää edeltävään koodiin, olipa se 16- tai 32-bittinen, vaikka 16-bittinen x86-koodi ei toimi 64-bittisissä Windows-versioissa.

admin

Vastaa

Sähköpostiosoitettasi ei julkaista.

lg