Miksi 64-bittiset käyttöjärjestelmät eivät voi käyttää 16-bittisiä sovelluksia?

Miksi 64-bittiset käyttöjärjestelmät eivät voi käyttää 16-bittisiä sovelluksia?

Kun tietokoneet alkoivat käyttää modernia 64-bittistä arkkitehtuuria, käyttäjät pian ymmärsivät, että näiden vanhojen 16-bittisten sovellusten käyttäminen ei toimi. Miksi 64-bittiset koneet eivät voi käyttää 16-bittisiä sovelluksia?





Vastaus tähän kysymykseen voi olla hämmentävä riippuen siitä, keneltä kysyt. Ensinnäkin ei ole mahdotonta ajaa 16-bittisiä sovelluksia. Se on vain vaikeaa. Toiseksi syy tähän vaikeuteen on sekä suoritinarkkitehtuurissa ja käyttöjärjestelmä.





Oletko vielä hämmentynyt? Älä huoli, et ole yksin. Mutta kun pääset tämän artikkelin loppuun, et ole enää hämmentynyt.





CPU -arkkitehtuurin historia

Tiedän, että viimeinen asia, jonka haluat lukea, on historian oppitunti, eikö? Ä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 natiivina.

Jos elit 80- ja 90-lukuja, muistat luultavasti nuo vanhat 16-bittiset dinosaurukset, joita kaikki tuolloin uskoivat olevan huipputeknologiaa.



Tuolloin se oli. Ne vanhat koneet ajoivat Intel 8086 prosessori vuonna 1978. Prosessori pystyi käyttämään 1 Mt: n osoitetilaa käyttämällä 16-bittistä osoitteistusta. Kun aiemmat koneet käyttivät 64 kt muistia, tämä oli valtava edistysaskel ja merkitsi uuden aikakauden alkua henkilökohtaisessa tietojenkäsittelyssä.

Tässä tilassa (ns Todellinen tila ), osa oli varattu RAM -muistille, ja loput käyttivät BIOS ja tietokoneen laitteisto, kuten näytönohjain.





Hieman myöhemmin tuli uusi edistys CPU-arkkitehtuurissa 80286-prosessorin kanssa, joka pystyy osoittamaan 16 Mt 16-bittisen osoitteen avulla. 286 -arkkitehtuurin mukana tuli suojattu tila, jossa on ominaisuuksia, jotka mahdollistavat paitsi muistin lisäämisen, mutta myös moniajon. Vanhempien 16-bittisten sovellusten suorittaminen todellisessa tilassa ei ollut aina helppoa, mutta se oli mahdollista.

16-bittinen loppu, tavallaan ...

Vuonna 1985 Intel esitteli seuraavan sukupolven suorittimensa: Intel 386. Tämä oli Intelin ensimmäinen suoritin, joka pystyi käsittelemään muistia 32-bittisellä kerralla ja joka pystyi käyttämään mahtavaa 4 Gt: n osoitemuistia. Tuolloin tämä tuntui tietokoneen käyttäjiltä suurelta läpimurralta. PC -pelaaminen oli saavuttamassa kukoistuksensa.





32-bittisen arkkitehtuurin myötä tuli laajennettu versio Suojattu tila Tämä ei ainoastaan ​​sallinut mahdollisuuden käyttää enemmän muistia, vaan se sisälsi joukon ominaisuuksia, joiden avulla ohjelmisto voi merkitä järjestelmään, olipa kyseessä 16- tai 32-bittinen koodi. Tämän teki mahdolliseksi se, mitä tunnetaan Virtuaalinen 86 -tila , joka oli lähinnä sisäänrakennettu virtualisoitu 8086-järjestelmä.

Kuten näette, suoritinarkkitehtuurin kehityksestä toiseen sekä laitteisto (CPU -ohjelmointi) että ohjelmisto (käyttöjärjestelmät ja sovellukset) säilytti taaksepäin yhteensopivuuden kaikille niille käyttäjille, joilla oli vielä hyvin vanha ohjelmisto, jonka he halusivat juosta. Yksittäisille tietokoneen käyttäjille tämä oli hyödyllistä, mutta monille yrityksille ja pienyrityksille se oli kriittistä vanhoille järjestelmille.

64-bittinen arkkitehtuuri pilasi kaiken

Osoitetun muistin 4 Gt: n raja pysyi 32-bittisten järjestelmien kainalosauvana monien vuosien ajan. Kuitenkin 64-bittisten prosessorien keksinnöllä tuli uusi läpimurto. Nämä järjestelmät sisälsivät uuden tilan (tunnetaan nimellä Pitkä tila ) pystyy käsittelemään jopa 16 miljoonaa teratavua muistia. Kestää todennäköisesti kauan, ennen kuin tästä tulee tietokonesovelluksia rajoittava tekijä.

Tämän valtavan kehityksen myötä tuli kuitenkin merkittävä kompromissi. Kun käyttäjät yrittivät ajaa 16-bittisiä sovelluksia, jotka vaativat pitkään tuettua '' reaalitilaa '' tai '' virtuaalista 8086-tilaa '', he löysivät virheilmoituksen, joka luki: 'Program.exe ei ole kelvollinen Win32-sovellus'.

Se oli turhauttavaa, mutta se ei ollut maailmanloppu. Käyttäjät voisi käyttää emulaattoreita tai asentaa virtuaalikoneita 32-bittinen arkkitehtuuri ja käyttöjärjestelmät, jotka pystyvät tukemaan vanhoja 16-bittisiä sovelluksia.

Joten vaikka 64-bittisten järjestelmien on 'mahdotonta' suorittaa 16-bittisiä MS-DOS-sovelluksia, käyttäjien ei ole mahdotonta tehdä sitä kiertotien avulla. Mutta miksi näin tapahtui?

64-bittinen arkkitehtuuri Poistaa NTVDM: n

Jokaisessa 32-bittisen prosessorin sukupolvessa vuosien varrella käyttöjärjestelmään panostettiin paljon, jotta järjestelmä pystyi käsittelemään vanhempia 16-bittisiä DOS-sovelluksia. Se suoritettiin käyttämällä NTVDM- tai NT Virtual DOS -laitetta.

Tämä 32-bittinen sovellus toimi Windows-käyttöjärjestelmässä ja simuloi 486-arkkitehtuuria, joka kykenee käsittelemään 16-bittistä osoittamista virtuaalisen 8086. avulla. Valitettavasti 'pitkän tilan' osoite ei voinut täyttää tätä turvallisesti. Sen sijaan se olisi vaatinut täydellisen 8086 -prosessorin emulointia yksinkertaisesti DOS -sovellusten käynnistämisen tukemiseksi.

Microsoft teki selvän päätöksen luopua tästä pyrkimyksestä tukeakseen ensimmäisen 64-bittisen käyttöjärjestelmän nopeaa julkaisua. Microsoft ilmoittaa tukisivullaan 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 lukuisia virtualisointituotteita, jotka kykenevät saavuttamaan tämän joka tapauksessa, Microsoft ei selvästikään tuntenut olevansa etujensa mukaista keksimään pyörää uudelleen.

16-bittisten sovellusten suorittaminen 64-bittisissä järjestelmissä

Vain koska 16-bittisten DOS-sovellusten käyttöä ei tueta natiivina 64-bittisissä Windows-järjestelmissä, se ei tarkoita, että se olisi mahdotonta. Sinun tarvitsee vain asentaa joitain ylimääräisiä työkaluja asioiden asettamiseen.

Jos nautit klassiset DOS -pelit tai käytä muita retro -sovelluksia vanhoilta hyviltä päiviltä, ​​on vaihtoehtoja. Tässä on neljä tapaa suorittaa ne uudessa Windows -koneessa.

1. Pelaa retropelejä DOSBoxin avulla

Yksi helpoimmista tavoista käyttää vanhoja DOS -sovelluksia tietokoneellasi on käyttää emulaattoria. Yksi suosituimmista niistä on DOSBox .

synkronoi Facebook -valokuvat Android -yhteystietojen kanssa

Christian kertoi yksityiskohtaisesti, miten DOSBox asennetaan ja määritetään ajaa vanhoja retropelejä Windows -koneellasi.

Hienoa tässä on se, että useimmat näistä peleistä ovat niin vanhoja niitä pidetään hylätyinä , joten voit ladata ja pelata niitä laillisesti ilmaiseksi.

2. Suorita sovellukset VirtualBoxin sisällä

Koska käyttöjärjestelmät, kuten Windows XP ja Windows 7, voivat käyttää 16-bittisiä sovelluksia natiivina, voit käyttää samoja sovelluksia 64-bittisessä järjestelmässäsi rakentamalla virtuaalikoneen, jossa on jokin näistä käyttöjärjestelmistä.

Yksi tunnetuimmista ja helppokäyttöisimmistä sovelluksista tähän on VirtualBox . Meillä on täydellinen opas VirtualBoxin käyttöönotto ja käyttö , joten voit aloittaa tämän lähestymistavan käytön heti.

Varmista vain, että valitset oikean käyttöjärjestelmän asennettavaksi. Pidä kiinni Windows 7: stä tai aiemmasta, ja voit ladata ja asentaa vanhoja DOS -sovelluksia virtuaalijärjestelmään hetkessä.

3. Käytä Linuxia

Sano mitä haluat Linuxista, yksi asia, joka useimmilla Linux-distroilla on oikeassa, on tuki 16-bittisille sovelluksille. PAE-ytimen kanssa toimitetut jakelut eivät rajoitu 4 Gt: n 32-bittisiin järjestelmiin, joten asianmukaisen Linux-distron käyttäminen kaksoiskäynnistyksenä järjestelmässäsi on toinen vaihtoehto.

Kaksi vaihtoehtoa tähän: kaksoiskäynnistysratkaisu tai virtuaalikone. Tai voit vain tyhjentää Windowsin kokonaan, ja mene Linuxin kanssa . Mikä tahansa toimii sinulle.

4. Käytä emulaattoreita

DOSBox ei ole ainoa emulaattori vanhojen DOS -sovellusten käyttämiseen. Siellä on paljon hienoja emulaattoreita, jotka toimivat yhtä hyvin. Tämä pätee erityisesti, jos olet pelaaja.

Christian on käsitellyt kuinka jäljitellä a Commodore -ystävä , Raspberry Pi , an Android , ja jopa klassinen SNES millä tahansa PC: llä.

Tämä on vain jäävuoren huippu. Jos teet hakuja verkossa, löydät koko kirjaston erilaisia ​​emulaattoreita, joiden avulla voit käyttää melkein mitä tahansa retro -sovellusta, jonka voit kuvitella. Microsoft on saattanut luopua vanhoista 16-bittisistä sovelluksista jo aiemmin, mutta sinulla on edelleen vaihtoehtoja.

Älä luovuta 16-bittisestä

Ei ole mitään syytä olettaa sen olevan mahdotonta ajaa 16-bittisiä sovelluksia 64-bittisellä koneella. Se voi olla mahdotonta luonnostaan, mutta kuten huomaat, on monia ratkaisuja tehtävän suorittamiseen.

Jaa Jaa Tweet Sähköposti 12 videosivustoa, jotka ovat parempia kuin YouTube

Tässä muutamia vaihtoehtoisia videosivustoja YouTubelle. Niillä kullakin on eri markkinarako, mutta ne kannattaa lisätä kirjanmerkkeihisi.

Lue seuraava
Liittyvät aiheet
  • Pelaaminen
  • Tekniikka selitetty
  • Emulointi
  • Windows 10
  • 64-bittinen
Kirjailijasta Ryan Dube(942 artikkelia julkaistu)

Ryanilla on sähkötekniikan kandidaatin tutkinto. Hän on työskennellyt 13 vuotta automaatiotekniikassa, 5 vuotta IT -alalla ja on nyt sovellusinsinööri. MakeUseOfin entinen toimituspäällikkö, hän on puhunut kansallisissa datan visualisointia käsittelevissä konferensseissa ja hän on esiintynyt kansallisessa televisiossa ja radiossa.

Lisää Ryan Dubelta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi