Zakaj 64-bitni operacijski sistemi ne morejo izvajati 16-bitnih aplikacij?

Zakaj 64-bitni operacijski sistemi ne morejo izvajati 16-bitnih aplikacij?

Ko so računalniki začeli uporabljati sodobno 64-bitno arhitekturo, so uporabniki kmalu ugotovili, da izvajanje teh starih 16-bitnih aplikacij ne bo delovalo. Zakaj 64-bitni stroji ne morejo izvajati 16-bitnih aplikacij?





Odgovor na to vprašanje je lahko zmeden, odvisno od tega, koga vprašate. Prvič, zagotovo ni nemogoče zagnati 16-bitnih aplikacij. Samo težko je. Drugič, razlog za to težavo je v arhitekturi CPE in operacijski sistem.





Ste še zmedeni? Ne skrbite, niste sami. Toda ko pridete do konca tega članka, ne boste več zmedeni.





Zgodovina arhitekture CPU -ja

Vem, zadnja stvar, ki jo želite prebrati, je lekcija zgodovine, kajne? Brez skrbi, ta je kratek. Prav tako je ključnega pomena za razumevanje, zakaj 64-bitni sistemi ne morejo doma izvajati 16-bitnih aplikacij.

Če ste živeli v 80. in 90. letih, se verjetno spomnite tistih starih 16-bitnih dinozavrov, za katere so takrat vsi verjeli, da so najsodobnejša tehnologija.



Takrat je bilo. Ti stari stroji so upravljali Intel 8086 procesor leta 1978. Procesor je lahko dostopal do naslovnega prostora 1Mb s pomočjo 16-bitnega naslavljanja. S prejšnjimi stroji, ki so imeli 64 KB pomnilnika, je bil to izjemen napredek in je pomenil začetek nove dobe osebnega računalništva.

V tem načinu (klic Pravi način ), del je bil rezerviran za RAM, preostanek pa je uporabil BIOS in računalniška strojna oprema, kot je grafična kartica.





Malo kasneje je prišlo do nadaljnjega napredka v arhitekturi CPU-ja s procesorjem 80286, ki je sposoben nasloviti 16Mb s pomočjo 16-bitnega naslavljanja. Z arhitekturo 286 je prišel 'zaščiteni način', s funkcijami, ki niso omogočale le naslavljanja več pomnilnika, ampak tudi večopravilnost. Izvajanje starejših 16-bitnih aplikacij v 'resničnem načinu' ni bilo vedno lahko, vendar je bilo mogoče.

Konec 16-bitnega, nekako ...

Leta 1985 je Intel predstavil svojo naslednjo generacijo procesorja: Intel 386. To je bil prvi Intelov procesor, ki je lahko obravnaval pomnilnik z uporabo 32-bitnih datotek hkrati in je imel dostop do ogromnih 4 Gb pomnilnika, ki ga je mogoče dodati. Takrat se je to uporabnikom računalnikov zdelo kot velik preboj. PC igre so bile tik pred razcvetom.





S prihodom 32-bitne arhitekture je prišla tudi razširjena različica Zaščiten način to ni omogočalo le dostopa do več pomnilnika, ampak je vključevalo tudi nabor funkcij, pri katerih bi lahko programska oprema označila sistem, ne glede na to, ali gre za 16-bitno ali 32-bitno kodo. To je omogočilo tako imenovano Virtualni način 86 , ki je bil v bistvu vgrajen virtualiziran sistem 8086.

Kot lahko vidite, sta od enega razvoja arhitekture CPU tako strojna oprema (programiranje procesorja) kot programska oprema (operacijski sistemi in aplikacije) ohranila združljivost za vse tiste uporabnike, ki so imeli še zelo staro programsko opremo, ki so jo želeli teči. Za posamezne uporabnike računalnikov je bilo to koristno, za mnoge korporacije in mala podjetja pa je bilo ključno za starejše sisteme.

64-bitna arhitektura je vse uničila

Omejitev 4 GB naslovljivega pomnilnika je ostala dolga leta za 32-bitne sisteme. Vendar pa je z izumom 64-bitnih procesorjev prišel še en preboj. Ti sistemi so vključevali nov način (znan kot Dolg način ), ki lahko obravnava do 16 milijonov terabajtov pomnilnika. Verjetno bo minilo veliko časa, preden bo to postalo omejevalni dejavnik za računalniške aplikacije.

Vendar pa je s tem ogromnim napredkom prišlo do znatnega kompromisa. Ko so uporabniki poskušali zagnati 16-bitne aplikacije, ki so zahtevale dolgo podprti 'resnični način' ali 'virtualni način 8086', so odkrili sporočilo o napaki, ki se glasi: 'Program.exe ni veljavna aplikacija Win32.'

Bilo je frustrirajuće, vendar to ni bil konec sveta. Uporabniki lahko uporabite emulatorje ali namestite virtualne stroje z 32-bitno arhitekturo in operacijskimi sistemi, ki podpirajo stare 16-bitne aplikacije.

Torej, čeprav je za 64-bitne sisteme nemogoče izvajati 16-bitne aplikacije MS-DOS, uporabnikom ni nemogoče, da bi to naredili s pomočjo rešitve. Toda zakaj se je to zgodilo?

64-bitna arhitektura Odstrani NTVDM

V vseh generacijah 32-bitnih procesorjev se je skozi leta v operacijski sistem vložilo veliko truda, da bi sistem upravljal starejše 16-bitne aplikacije DOS. To je bilo doseženo z uporabo tako imenovanega NTVDM ali NT Virtual DOS Machine.

Ta 32-bitna aplikacija je delovala v operacijskem sistemu Windows in je simulirala arhitekturo 486, ki je sposobna obravnavati 16-bitno naslavljanje z uporabo navideznega 8086. Na žalost naslavljanje z 'dolgim ​​načinom' tega ni moglo varno sprejeti. Namesto tega bi bilo potrebno posnemati polni procesor 8086 preprosto za podporo izvajanju aplikacij DOS.

Microsoft se je očitno odločil, da bo ta napor opustil, da bi podprl takojšnjo izdajo svojega prvega 64-bitnega operacijskega sistema. Na svoji strani za podporo Microsoft jasno navaja, da se '16-bitni pripomočki MS-DOS in Microsoft Windows 3.x ne bodo zagnali.'

Brez opravičil. Preprosto ni podprto.

Ker je na trgu veliko produktov za virtualizacijo, ki jim to lahko uspe, Microsoft očitno ni menil, da bi bilo v njegovem interesu, da bi znova izumil kolo.

Kako zagnati 16-bitne aplikacije v 64-bitnih sistemih

Ker izvajanje 16-bitnih aplikacij DOS izvorno ni podprto v 64-bitnih sistemih Windows, to ne pomeni, da je nemogoče. Če želite nastaviti stvari, morate namestiti nekaj dodatnih orodij.

Če uživate klasične igre DOS ali uporabite katero koli drugo retro aplikacijo iz starih časov računalništva, obstajajo možnosti. Tu so štirje načini, kako jih lahko zaženete na svojem novem računalniku z operacijskim sistemom Windows.

1. Igrajte retro igre z DOSBoxom

Eden najlažjih načinov za zagon starih aplikacij DOS v računalniku je uporaba emulatorja. Eden izmed najbolj priljubljenih med njimi je DOSBox .

razlogi, zakaj so socialni mediji slabi

Christian je podrobno opisal, kako namestiti in konfigurirati DOSBox v zaženite stare retro igre v računalniku z operacijskim sistemom Windows.

Odlična stvar pri tem je, da je večina teh iger tako starih veljajo za opuščeno programsko opremo , tako da jih lahko zakonito brezplačno prenesete in predvajate.

2. Zaženite Apps Inside VirtualBox

Ker bi lahko operacijski sistemi, kot sta Windows XP in Windows 7, izvorno zagnali 16-bitne aplikacije, lahko iste aplikacije zaženete v svojem 64-bitnem sistemu tako, da zgradite navidezni stroj z enim od teh operacijskih sistemov.

Ena najbolj znanih in enostavnih aplikacij za to je VirtualBox . Imamo popoln vodnik kako nastaviti in uporabljati VirtualBox , tako da lahko takoj začnete uporabljati ta pristop.

Prepričajte se, da ste izbrali pravi operacijski sistem za namestitev. Ostanite z operacijskim sistemom Windows 7 ali starejšim in v hipu lahko prenesete in namestite stare aplikacije DOS v svoj navidezni sistem.

3. Uporabite Linux

Recite, kaj želite o Linuxu, ena stvar, ki jo ima večina distribucij Linuxa, je podpora za 16-bitne aplikacije. V distribucijah z jedrom PAE niste omejeni na 4 GB 32-bitnih sistemov, zato je druga možnost zagon ustrezne distribucije Linuxa kot dvojnega zagona v vašem sistemu.

Za to obstajata dve možnosti: rešitev z dvojnim zagonom ali navidezni stroj. Ali pa lahko Windows v celoti izpustite in pojdi z Linuxom . Karkoli vam ustreza.

4. Uporabite emulatorje

DOSBox ni edini emulator, ki je na voljo za izvajanje starih aplikacij DOS. Obstaja veliko odličnih emulatorjev, ki delujejo prav tako dobro. To še posebej velja, če ste igralec.

Christian je obravnaval, kako posnemati a Komodor prijatelj , do Malina Pi , an Android , in celo klasični SNES na katerem koli računalniku.

To je le vrh ledene gore. Če iščete po spletu, boste našli celotno knjižnico različnih emulatorjev, ki vam bodo omogočili zagon skoraj vseh retro aplikacij, ki si jih lahko zamislite. Microsoft je morda že takrat opustil stare 16-bitne aplikacije, vendar še vedno imate možnosti.

Ne obupajte pri 16-bitnem

Nobenega razloga ni, da bi si mislili, da je tako nemogoče za zagon 16-bitnih aplikacij na 64-bitnem računalniku. Morda to po domače ni mogoče, a kot vidite, obstaja veliko rešitev za izvedbo naloge.

Deliti Deliti Cvrkutati E-naslov 12 video mest, ki so boljša od YouTuba

Tu je nekaj alternativnih video mest za YouTube. Vsak zaseda drugačno nišo, vendar ga je vredno dodati med zaznamke.

Preberite Naprej
Sorodne teme
  • Igre na srečo
  • Pojasnjena tehnologija
  • Emulacija
  • Windows 10
  • 64-bitno
O avtorju Ryan Dube(942 objavljenih člankov)

Ryan je diplomiral iz elektrotehnike. 13 let je delal na področju avtomatizacije, 5 let na področju IT, zdaj pa je inženir aplikacij. Nekdanji glavni urednik MakeUseOfa je govoril na nacionalnih konferencah o vizualizaciji podatkov in je bil predstavljen na nacionalni televiziji in radiu.

Več od Ryana Dubeja

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti