Oglas

Ko so računalniki začeli uporabljati sodobno 64-bitno arhitekturo, so uporabniki kmalu spoznali, da zagon teh starih 16-bitnih aplikacij ne bo deloval. Zakaj 64-bitni stroji ne morejo zagnati 16-bitnih aplikacij?

Odgovor na to vprašanje je lahko zmeden, odvisno koga vprašate. Za prvo stvar ni nemogoče zagnati 16-bitnih aplikacij. Preprosto je težko. Drugič, razlog za to težavo je v obeh CPU arhitekturi in operacijski sistem.

Zmeden še? Brez skrbi, niste sami. Toda ko pridete do konca tega članka, vas ne bo več zmedlo.

Zgodovina arhitekture procesorja

Vem, zadnja stvar, ki jo želite prebrati, je pouk zgodovine, kajne? Brez skrbi, to je kratek. Prav tako je ključno razumevanje, zakaj 64-bitni sistemi ne morejo samodejno zagnati 16-bitnih aplikacij.

Če ste živeli v 80. in 90. letih, se verjetno spomnite tistih 16-bitnih dinozavrov, za katere so takrat vsi verjeli, da so krvaveče tehnologije.

zakaj 64-bitni ne morejo zagnati 16-bitnih aplikacij

Takrat je bilo. Ti stari stroji so upravljali Intel 8086 procesor leta 1978. Procesor je do 16-bitnega naslavljanja lahko dostopal do naslova 1Mb. Ker so prejšnji stroji zmanjkali 64 Kb pomnilnika, je bil to velik napredek in je pomenil začetek nove dobe v osebnem računalništvu.

instagram viewer

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

Nekaj ​​kasneje je prišlo do nadaljnjega napredka v arhitekturi procesorja s procesorjem 80286, ki je sposoben naslavljati 16Mb s pomočjo 16-bitnega naslavljanja. Z arhitekturo 286 je prišel tudi "zaščiten način", s funkcijami, ki ne omogočajo samo naslavljanja več pomnilnika, temveč tudi večopravilnost. Zagon starejših 16-bitnih aplikacij v "pravem načinu" ni bil vedno preprost, vendar je bilo mogoče.

Konec 16-bitnih, Razvrsti ...

Leta 1985 je Intel predstavil procesor naslednje generacije: Intel 386. To je bil Intelov prvi CPU, ki je lahko nagovarjal pomnilnik s 32-bitnimi naenkrat in lahko dobil ogromnih 4 Gb naslovnega pomnilnika. Takrat se je to računalniškim uporabnikom zdelo kot velik preboj. Igre na računalnikih bodo kmalu začele svoj vrhunec.

zakaj 64-bitni ne morejo zagnati 16-bitnih aplikacij

Skupaj s pojavom 32-bitne arhitekture je prišla tudi razširjena različica Zaščiten način ki ni le dopuščala možnost dostopa do več pomnilnika, ampak je vsebovala nabor funkcij, s katerimi je programska oprema lahko v sistem označila, naj bo 16-bitna ali 32-bitna koda. To je omogočilo tisto, kar je znano kot Navidezni način 86, ki je bil v bistvu vgrajen virtualiziran sistem 8086.

Kot lahko vidite, od enega razvoja arhitekture CPU do druge, tako strojne opreme (programiranje CPU) kot programske opreme (operacijski sistemov in aplikacij), ohranila združljivost za nazaj za vse tiste uporabnike, ki so še imeli zelo staro programsko opremo, ki so jo želeli teči. Za posamezne uporabnike računalnikov je bilo to koristno, za številne korporacije in mala podjetja pa je bilo to ključno pri zapuščenih sistemih.

64-bitna arhitektura je vse uničila

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

Vendar pa je s tem ogromnim napredkom prišlo do velikega napredka. Ko so uporabniki poskušali zagnati 16-bitne aplikacije, za katere je bil potreben dolgo podprti "pravi način" oz "Virtualni način 8086," so odkrili sporočilo o napaki, ki se glasi: "Program.exe ni veljaven Win32 prijava. "

zakaj 64-bitni ne morejo zagnati 16-bitnih aplikacij

Bilo je frustrirajoče, vendar še ni bilo konec sveta. Uporabniki lahko uporabljajo emulatorje Kako zagnati stare igre in programsko opremo v sistemu Windows 10Stare računalniške igre in programska oprema se lahko borijo v sistemu Windows 10. Preizkusite te nasvete, če želite svoje stare igre in programe Windows zagnati v sistemu Windows 10. Preberi več ali namestite virtualne stroje VirtualBox vs. VMware Player: najboljši navidezni stroj za WindowsSe spopadate z odločitvijo, katero programsko opremo za virtualni stroj uporabiti? VirtualBox in VMware Workstation Player sta brezplačna. Toda kateri je najboljši za vas? Naj vam pomagamo ugotoviti! Preberi več deluje 32-bitno arhitekturo in operacijske sisteme, ki podpirajo stare 16-bitne aplikacije.

Čeprav za 64-bitne sisteme ni mogoče zagnati 16-bitnih MS-DOS aplikacij, uporabniki to ne morejo storiti s pomočjo rešitve. Toda zakaj se je to zgodilo?

64-bitna arhitektura odstrani NTVDM

V vsaki generaciji 32-bitnih procesorjev skozi leta je bilo v operacijski sistem vloženega veliko truda, da je sistem lahko upravljal starejše 16-bitne DOS aplikacije. To je bilo izvedeno z uporabo NTVDM ali NT Virtual DOS Machine.

Ta 32-bitna aplikacija je delovala v operacijskem sistemu Windows in simulirala 486 arhitekturo, ki je sposobna upravljati 16-bitno naslavljanje z uporabo virtualnega 8086. Na žalost »dolgoročnega« nagovarjanja tega ni bilo mogoče varno prilagoditi. Namesto tega bi za pospeševanje DOS-aplikacij potrebovali posnemanje celotnega procesorja 8086.

zakaj 64-bitni ne morejo zagnati 16-bitnih aplikacij

Microsoft se je očitno odločil, da se bo ta napor odpravil, 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 podprta.

Z množico izdelkov za virtualizacijo na trgu, ki so bili sposobni to doseči, Microsoft očitno ni imel občutka, da bi bilo vnovič v interesu izumiti kolo.

Kako zagnati 16-bitne aplikacije na 64-bitnih sistemih

Ker zagon 16-bitnih DOS programov ni podprto izvorno v 64-bitnih sistemih Windows, to še ne pomeni, da je nemogoče. Za nastavitev stvari morate namestiti nekaj dodatnih orodij.

Če uživate klasične igre DOS 7 spletnih mest za iskanje najboljših klasičnih DOS iger Preberi več ali uporabite druge retro aplikacije iz starih računskih dni, obstajajo možnosti. Tukaj je štiri načine, kako jih lahko zaženete na svojem novem računalniku Windows.

1. Igrajte Retro igre z DOSBoxom

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

Christian podrobno opisal, kako namestiti in konfigurirati DOSBox vodite stare retro igre Kako igrati Retro igre na kateri koli platformi z DOSBoxomŽelite igrati računalniške igre retro v računalniku, telefonu ali igralni konzoli? Tukaj je vse, kar morate vedeti, če želite začeti z DOSBoxom, vključno z najboljšimi igrami za posnemanje! Preberi več na vašem računalniku Windows.

zakaj 64-bitni ne morejo zagnati 16-bitnih aplikacij

Odlična stvar tega je, da je večina teh iger tako stara veljajo za opuščeno programsko opremo 7 spletnih mest za iskanje najboljših klasičnih DOS iger Preberi več , tako da jih lahko zakonito prenesete in predvajate brezplačno.

2. Zaženite Apps Inside VirtualBox

Ker lahko operacijski sistemi, kot sta Windows XP in Windows 7, domače zaženejo 16-bitne aplikacije, lahko zaženete iste aplikacije v vašem 64-bitnem sistemu, tako da zgradite virtualni stroj z enim od teh operacijskih sistemov vklopljen to.

Ena najbolj znanih in enostavnih nastavitev aplikacij za to je VirtualBox. Celoten vodnik imamo naprej kako nastaviti in uporabljati VirtualBox Kako uporabljati VirtualBox: Uporabniški priročnikZ VirtualBoxom lahko enostavno namestite in preizkusite več operacijskih sistemov. Pokazali vam bomo, kako lahko nastavite Windows 10 in Ubuntu Linux kot virtualni stroj. Preberi več , tako da lahko začnete uporabljati ta pristop takoj.

zakaj 64-bitni ne morejo zagnati 16-bitnih aplikacij

Prepričajte se, da ste izbrali pravi operacijski sistem za namestitev. Pridržite se z operacijskim sistemom Windows 7 ali starejšim, starejše DOS aplikacije pa lahko na svoj virtualni sistem prenesete takoj.

3. Uporabite Linux

Povejte, kaj boste o Linuxu, ena stvar, ki jo ima večina diskontov Linux, je podpora 16-bitnim aplikacijam. Distros s PAE jedrom, niste omejeni na 4 GB 32-bitnih sistemov, zato je uporaba ustreznega distrobusa Linux kot dvojnega zagona v vašem sistemu druga možnost.

zakaj 64-bitni ne morejo zagnati 16-bitnih aplikacij

Dve možnosti za to: a rešitev z dvojnim zagonom ali navidezni stroj Kateri je najboljši način za zagon več operacijskih sistemov v računalniku?Neodločeno med Windows in Linuxom? Na enem stroju je mogoče zagnati več operacijskih sistemov z dvojnim zagonom ali z uporabo navideznega stroja. Ugotovimo, kateri je najboljši za vas. Preberi več . Lahko pa samo Windows v celoti izpraznite in pojdite z Linuxom 6 stvari, ki jih Ubuntu naredi bolje kot WindowsNekateri menijo, da je Ubuntu namenjen nerdanjem - resnica pa je, da je Ubuntu prav tako enostaven za uporabo kot Windows. Dejansko je več stvari, ki jih Ubuntu počne bolje kot Windows 10. Preberi več . Karkoli vam uspe.

4. Uporabite emulatorje

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

Christian je opisal, kako posnemati a Commodore Amiga, a Malina Pi, an Android, in celo klasični SNES na katerem koli računalniku.

zakaj 64-bitni ne morejo zagnati 16-bitnih aplikacij

To je samo vrh ledene gore. Če iščete v spletu, boste tam našli celotno knjižnico različnih emulatorjev, s katero boste lahko zagnali skoraj vse retro aplikacije, ki si jih lahko zamislite. Microsoft se je starim 16-bitnim aplikacijam morda že odpovedal, vendar imate še vedno možnosti.

Ne odnehajte pri 16-bitnih

Ni razloga, da bi mislili, da je to nemogoče za zagon 16-bitnih aplikacij na 64-bitnem stroju. Domače je morda nemogoče, toda kot vidite, obstaja veliko rešitev za dosego naloge.

Ryan ima diplomo iz elektrotehnike. 13 let je delal v avtomatizacijskem inženiringu, 5 let v IT, zdaj pa je inženir Apps. Nekdanji glavni urednik MakeUseOf je govoril na nacionalnih konferencah o vizualizaciji podatkov in je bil predstavljen na nacionalni televiziji in radiu.