Mainos
Kun tietokoneet alkoivat käyttää nykyaikaista 64-bittistä arkkitehtuuria, käyttäjät huomasivat pian, että näiden vanhojen 16-bittisten sovellusten ajaminen ei aio toimia. Miksi 64-bittisissä koneissa ei voi käyttää 16-bittisiä sovelluksia?
Vastaus tähän kysymykseen voi olla hämmentävä riippuen siitä, ketä kysyt. Yhtäältä ei ole todella mahdotonta ajaa 16-bittisiä sovelluksia. Se on vain vaikeaa. Toiseksi syy tähän vaikeuteen on sekä CPU-arkkitehtuurissa ja käyttöjärjestelmä.
Sekava vielä? Älä huoli, et ole yksin. Mutta kun pääset tämän artikkelin loppuun, et enää sekoitu.
CPU-arkkitehtuurin historia
Tiedän, että viimeinen asia, jonka haluat lukea, on historiatunti, eikö niin? Älä huoli, tämä on lyhyt. On myös tärkeää ymmärtää, miksi 64-bittiset järjestelmät eivät voi käyttää 16-bittisiä sovelluksia natiivisti.
Jos elit 80- ja 90-luvuilla, muistat todennäköisesti ne vanhat 16-bittiset dinosaurukset, joiden kaikki tuolloin uskoivat olevan huipputeknologiaa.
Tuolloin se oli. Nuo vanhat koneet juoksivat
Intel 8086 prosessori vuonna 1978. Suoritin pystyi pääsemään 1 Mt: n osoitetilaan käyttämällä 16-bittistä osoitusta. Aiempien koneiden käydessä 64 kilotavua muistia, tämä oli valtava edistysaskel ja merkitsi uuden ajan alkua henkilökohtaiseen tietojenkäsittelyyn.Tässä tilassa (kutsutaan Oikea tila), osa varattiin RAM-muistille, ja loput BIOS ja tietokonelaitteistot käyttivät kuten näytönohjain.
Hieman myöhemmin eteni CPU-arkkitehtuurissa edelleen 80286-prosessorin avulla, joka pystyy osoittamaan 16 Mt 16-bittisen osoituksen avulla. 286-arkkitehtuurin mukana tuli "Suojattu tila", ominaisuuksilla, jotka paitsi mahdollistivat lisää muistia, mutta myös monitehtäviä. Vanhempien 16-bittisten sovellusten ajaminen "todellisessa tilassa" ei aina ollut helppoa, mutta se oli mahdollista.
16-bittisen lopun tyyppi ...
Vuonna 1985 Intel esitteli seuraavan sukupolven prosessorin: Intel 386. Tämä oli Intelin ensimmäinen suoritin, joka pystyi käsittelemään muistia 32-bittisellä kerralla ja päästämään mahtavaan 4 Gt: n osoitettavaan muistiin. Tuolloin tämä näytti tietokoneen käyttäjille kuin suuri läpimurto. PC-pelaaminen oli alkamassa kukoituksensa.
32-bittisen arkkitehtuurin tulon myötä mukana tuli myös laajennettu versio Suojattu tila Se ei vain antanut kykyä käyttää enemmän muistia, mutta se sisälsi joukon ominaisuuksia, joissa ohjelmisto voi ilmoittaa järjestelmälle, oliko se 16-bittinen vai 32-bittinen koodi. Tämän teki mahdolliseksi ns Virtuaalinen 86-tila, joka oli pääosin sisäänrakennettu virtualisoitu 8086-järjestelmä.
Kuten näette, prosessoriarkkitehtuurin yhdestä kehityksestä toiseen, sekä laitteisto (CPU-ohjelmointi) että ohjelmisto (käyttö järjestelmät ja sovellukset), ylläpidetty taaksepäin -yhteensopivuutta kaikille niille käyttäjille, joilla oli vielä hyvin vanhoja ohjelmistoja, joita he halusivat juosta. Yksittäisille tietokoneen käyttäjille tämä oli hyödyllistä, mutta monille yrityksille ja pienille yrityksille se oli kriittinen vanhojen järjestelmien kannalta.
64-bittinen arkkitehtuuri pilasi kaiken
4 gigatavun osoitettavan muistin raja pysyi kaurana 32-bittisissä järjestelmissä monien vuosien ajan. 64-bittisten prosessorien keksinnöllä tuli kuitenkin uusi läpimurto. Näihin järjestelmiin sisältyy uusi tila (tunnetaan nimellä Pitkä tila) pystyy käsittelemään jopa 16 miljoonaa teratavua muistia. On todennäköisesti kauan, ennen kuin tästä tulee rajoittava tekijä tietokonesovelluksille.
Tämän valtavan edistyksen myötä tuli kuitenkin merkittävä kompromissi. Kun käyttäjät yrittivät suorittaa 16-bittisiä sovelluksia, jotka vaativat pitkään tuettua "oikeaa tilaa" tai ”Virtuaali 8086 -tila”, he löysivät virheilmoituksen, jonka mukaan ”Program.exe ei ole kelvollinen Win32” sovellus.”
Se oli turhauttavaa, mutta se ei ollut maailman loppu. käyttäjät voisi käyttää emulaattoreita Kuinka ajaa vanhoja pelejä ja ohjelmistoja Windows 10: ssäVanhat PC-pelit ja ohjelmistot voivat kamppailevat Windows 10: ssä. Kokeile näitä vinkkejä saadaksesi vanhat Windows-pelisi ja ohjelmasi käynnissä Windows 10: ssä. Lue lisää tai asenna virtuaalikoneita VirtualBox vs. VMware Player: Paras virtuaalikone WindowsilleHaluatko päättää, mitä virtuaalikoneohjelmistoa käytetään? VirtualBox ja VMware Workstation Player ovat molemmat ilmaisia. Mutta kumpi sopii sinulle parhaiten? Autamme sinua selvittämään! Lue lisää ajaa 32-bittistä arkkitehtuuria ja käyttöjärjestelmiä, jotka pystyvät tukemaan vanhoja 16-bittisiä sovelluksia.
Joten vaikka 64-bittisissä järjestelmissä on "mahdotonta" ajaa 16-bittisiä MS-DOS-sovelluksia, käyttäjien ei ole mahdotonta tehdä sitä kiertotavan avulla. Mutta miksi näin tapahtui?
64-bittinen arkkitehtuuri poistaa NTVDM: n
Jokaisessa 32-bittisessä prosessorisukupolvessa vuosien ajan käyttöjärjestelmä on panostanut paljon siihen, että järjestelmä käsittelee vanhempia 16-bittisiä DOS-sovelluksia. Se toteutettiin käyttämällä niin kutsuttua NTVDM tai NT Virtual DOS Machine.
Tämä 32-bittinen sovellus toimi Windows-käyttöjärjestelmässä ja simuloi 486-arkkitehtuuria, joka pystyy käsittelemään 16-bittisiä osoituksia virtuaalisella 8086: lla. Valitettavasti ”pitkäaikainen” osoittaminen ei voinut mukautua tähän turvallisesti. Sen sijaan se olisi vaatinut täysimittaisen 8086-prosessorin emulointia yksinkertaisesti tukemaan DOS-sovellusten käyttöä.
Microsoft teki selvästi päätöksen ohittaa tämä pyrkimys tukeakseen ensimmäisen 64-bittisen käyttöjärjestelmänsä nopeaa julkaisua. Tukisivullaan Microsoft toteaa selvästi että ”16-bittiset MS-DOS- ja Microsoft Windows 3.x -apuohjelmat eivät käynnisty.”
Ei anteeksipyyntöjä. Sitä ei yksinkertaisesti tueta.
Koska markkinoilla on runsaasti virtualisointituotteita, jotka kykenevät joka tapauksessa toteuttamaan tämän, Microsoft ei selvästikään tuntenut, että pyörän keksiminen olisi sen parhaan edun mukaista.
Kuinka suorittaa 16-bittisiä sovelluksia 64-bittisissä järjestelmissä
Koska 16-bittisten DOS-sovellusten käyttämistä ei tueta natiivisti 64-bittisissä Windows-järjestelmissä, se ei tarkoita, että se olisi mahdotonta. Ainoa asentaa joitain ylimääräisiä työkaluja asentamiseen.
Jos nautit klassiset DOS-pelit 7 sivustoa löytää parhaat klassiset DOS-pelit Lue lisää tai käytä muita retro-sovelluksia vanhoista hyvistä ajoista lähtien, tietotekniikkaa on olemassa. Tässä on neljä tapaa käyttää niitä uudella Windows-koneellasi.
1. Pelaa retropelejä DOSBoxilla
Yksi helpoimmista tavoista käyttää vanhoja DOS-sovelluksia tietokoneellasi on emulaattorin käyttö. Yksi suosituimmista niistä on DOSBox.
Christian yksityiskohtaisesti kuinka asentaa ja määrittää DOSBox ajaa vanhoja retro-pelejä Kuinka pelata retropelejä millä tahansa alustalla DOSBoxillaHaluatko pelata retro-PC-pelejä tietokoneella, puhelimella tai pelikonsolilla? Tässä on kaikki mitä sinun on tiedettävä aloittaessasi DOSBoxia, mukaan lukien parhaat pelit jäljittelemään! Lue lisää Windows-koneellasi.
Hienoa tässä on, että suurin osa näistä peleistä on niin vanhoja, että heitä pidetään hylätyinä ohjelmistoina 7 sivustoa löytää parhaat klassiset DOS-pelit Lue lisää , joten voit ladata ja toistaa niitä ilmaiseksi.
2. Suorita sovellukset VirtualBoxin sisällä
Koska käyttöjärjestelmät, kuten Windows XP ja Windows 7, voisivat käyttää 16-bittisiä sovelluksia natiivisti, voit suorittaa samat sovellukset 64-bittisessä järjestelmässäsi rakentamalla virtuaalikone jonkin näistä käyttöjärjestelmistä se.
Yksi tunnetuimmista ja helpoimmin asennettavista sovelluksista tähän on VirtualBox. Meillä on täydellinen opas kuinka asentaa ja käyttää VirtualBoxia Kuinka käyttää VirtualBoxia: KäyttöopasVirtualBoxin avulla voit helposti asentaa ja testata useita käyttöjärjestelmiä. Näytämme sinulle, kuinka Windows 10 ja Ubuntu Linux asetetaan virtuaalikoneeksi. Lue lisää , joten voit aloittaa tämän lähestymistavan käytön heti.
Varmista vain, että valitset oikean asennettavan käyttöjärjestelmän. Pidä kiinni Windows 7: stä tai vanhemmasta, ja voit ladata ja asentaa vanhoja DOS-sovelluksia virtuaaliseen järjestelmääsi nopeasti.
3. Käytä Linuxia
Sano mitä tulee Linuxista, yksi asia, joka useimmilla Linux-distroilla on oikein, on tuki 16-bittisille sovelluksille. Distros PAE-kernelin kanssa, et ole rajoittunut 32 Gt: n 4 Gt: n järjestelmiin, joten oikean Linux-distro-ohjelman ajaminen kaksoiskäynnistyksenä järjestelmässä on toinen vaihtoehto.
Kaksi vaihtoehtoa tähän: a dual-boot-ratkaisu tai virtuaalikone Mikä on paras tapa suorittaa useita käyttöjärjestelmiä tietokoneellasi?Epävarma Windowsin ja Linuxin välillä? On mahdollista ajaa useita käyttöjärjestelmiä yhdellä koneella joko kaksoiskäynnistyksellä tai virtuaalikoneella. Otetaan selville, mikä niistä sopii sinulle parhaiten. Lue lisää . Tai voit tyhjentää Windowsin kokonaan, ja mene Linuxin kanssa 6 asiaa, jotka Ubuntu tekee paremmin kuin WindowsJotkut ajattelevat, että Ubuntu on nörtti - mutta totuus on, että Ubuntu on yhtä helppo käyttää kuin Windows. Itse asiassa on useita asioita, joita Ubuntu tekee paremmin kuin Windows 10. Lue lisää . Mikä toimii sinulle.
4. Käytä emulaattoreita
DOSBox ei ole ainoa käytettävissä oleva emulaattori vanhojen DOS-sovellusten käyttämistä varten. Siellä on paljon hienoja emulaattoreita, jotka toimivat yhtä hyvin. Tämä pätee erityisen hyvin, jos olet pelaaja.
Christian on käsitellyt kuinka jäljitellä a Commodore Amiga, a Vadelma Pi, Android, ja jopa klassinen SNES millä tahansa tietokoneella.
Tämä on vain jääburgin kärki. Jos haet verkossa, löydät sieltä kokonaisen kirjaston erilaisista emulaattoreista, joiden avulla voit ajaa mitä tahansa retro-sovellusta, jonka voit kuvitella. Microsoft on saattanut luopua vanhoista 16-bittisistä sovelluksista päivittäin, mutta sinulla on silti vaihtoehtoja.
Älä anna periksi 16-bittinen
Ei ole mitään syytä siihen, että sinun pitäisi ajatella sen olevan mahdoton ajaa 16-bittisiä sovelluksia 64-bittisessä koneessa. Se voi olla mahdotonta natiivisti, mutta kuten näette, on olemassa paljon ratkaisuja tehtävän suorittamiseen.
Ryanilla on BSc-tutkinto sähkötekniikasta. Hän on työskennellyt 13 vuotta automaatiotekniikassa, 5 vuotta IT: ssä ja on nyt sovellusinsinööri. MakeUseOfin entinen toimitusjohtaja, hänet puhutaan kansallisissa konferensseissa datan visualisoinnista ja hänet on esitelty kansallisessa televisiossa ja radiossa.