Reklame

Når computere begyndte at bruge den moderne 64-bit arkitektur, indså brugerne hurtigt, at det at køre disse gamle 16-bit applikationer ikke ville arbejde. Hvorfor kan ikke 64-bit-maskiner køre 16-bit apps?

Svaret på det spørgsmål kan være forvirrende, afhængigt af hvem du spørger. For det første er det faktisk ikke umuligt at køre 16-bit apps. Det er bare svært. For det andet ligger grunden til denne vanskelighed både i CPU-arkitekturen og operativsystemet.

Forvirret endnu? Bare rolig, du er ikke alene. Men når du kommer til slutningen af ​​denne artikel, bliver du ikke mere forvirret.

CPU-arkitekturens historie

Jeg ved, den sidste ting, du vil læse, er en historielektion, ikke? Bare rolig, dette er en kort. Det er også kritisk at forstå, hvorfor 64-bit-systemer ikke kan køre 16-bit apps oprindeligt.

Hvis du levede gennem 80'erne og 90'erne, husker du sandsynligvis de gamle 16-bit dinosaurier, som alle på det tidspunkt troede var teknologien med blødning.

hvorfor 64-bit ikke kan køre 16-bit applikationer

På det tidspunkt var det. De gamle maskiner kørte

instagram viewer
Intel 8086 processor i 1978. Processoren var i stand til at få adgang til et adresserum på 1Mb ved hjælp af 16-bit adressering. Med tidligere maskiner, der løb 64 Kb hukommelse, var dette en enorm fremgang og markerede begyndelsen på en ny tidsalder inden for personlig computing.

I denne tilstand (kaldet Rigtig tilstand), var en del reserveret til RAM, og resten blev brugt af BIOS og computerhardware som grafikkortet.

Lidt senere kom en yderligere udvikling i CPU-arkitektur med 80286-processoren, der var i stand til at adressere 16Mb ved hjælp af 16-bit adressering. Med 286-arkitekturen kom "Protected mode" med funktioner, der ikke kun muliggjorde adressering af mere hukommelse, men også multitasking. Det var ikke altid nemt at køre ældre 16-bit-applikationer i "reel tilstand", men det var muligt.

Slutningen af ​​16-bit, slags ...

I 1985 introducerede Intel dets næste generations processor: Intel 386. Dette var Intels første CPU, der kunne adressere hukommelsen ved hjælp af 32-bit ad gangen og kunne få adgang til en kæmpestor 4 Gb adresserbar hukommelse. På det tidspunkt syntes computerbrugere dette som et stort gennembrud. PC-spil var ved at gå ind i sin storhedstid.

hvorfor 64-bit ikke kan køre 16-bit applikationer

Sammen med fremkomsten af ​​32-bit arkitektur kom en udvidet version af Beskyttet tilstand der ikke kun gav mulighed for adgang til mere hukommelse, men det omfattede et sæt funktioner, hvor software kunne markere til systemet, uanset om det var 16-bit eller 32-bit-kode. Dette blev gjort muligt af det, der er kendt som Virtuel 86-tilstand, som i det væsentlige var et indbygget virtualiseret 8086-system.

Som du kan se, fra en udvikling af CPU-arkitektur til den næste, både hardware (CPU-programmering) og softwaren (der fungerer) systemer og applikationer), opretholdt bagudkompatibilitet for alle de brugere, der stadig havde meget gammel software, som de ønskede løb. For individuelle computerbrugere var dette nyttigt, men for mange virksomheder og små virksomheder var det kritisk for ældre systemer.

64-bit arkitektur ødelagde alt

Grænsen på 4 GB adresserbar hukommelse forblev en krykke for 32-bit-systemer i mange år. Imidlertid med opfindelsen af ​​64-bit processorer kom endnu et gennembrud. Disse systemer inkluderede en ny tilstand (kendt som Lang tilstand), der er i stand til at adressere op til 16 millioner terabyte hukommelse. Det vil sandsynligvis vare lang tid, før dette bliver en begrænsende faktor for computerapplikationer.

Men med denne enorme fremskridt kom en betydelig kompromis. Når brugerne forsøgte at køre 16-bit applikationer, der krævede den længe understøttede "reelle tilstand" eller “Virtual 8086 mode”, opdagede de en fejlmeddelelse, der læste, “Program.exe er ikke en gyldig Win32 Ansøgning."

hvorfor 64-bit ikke kan køre 16-bit applikationer

Det var frustrerende, men det var ikke verdens ende. Brugere kunne bruge emulatorer Sådan køres gamle spil og software på Windows 10Gamle pc-spil og software kan kæmpe på Windows 10. Prøv disse tip for at få dine gamle Windows-spil og programmer kørt på Windows 10. Læs mere eller installere virtuelle maskiner VirtualBox vs. VMware Player: Den bedste virtuelle maskine til WindowsKæmper du med at beslutte, hvilken virtuel maskinsoftware du skal bruge? VirtualBox og VMware Workstation Player er begge gratis. Men hvilken er bedst for dig? Lad os hjælpe dig med at finde ud af det! Læs mere kører 32-bit arkitektur og operativsystemer, der er i stand til at understøtte ældre 16-bit applikationer.

Så selvom det er "umuligt" for 64-bit-systemer at køre 16-bit MS-DOS-applikationer, er det ikke umuligt for brugerne at gøre det ved hjælp af en løsning. Men hvorfor skete dette?

64-bit arkitektur fjerner NTVDM

I hver generation af 32-bit processor igennem årene blev der lagt en stor indsats i operativsystemet for systemet til at håndtere ældre 16-bit DOS-applikationer. Det blev udført ved hjælp af det, der er kendt som NTVDM eller NT Virtual DOS-maskine.

Denne 32-bit applikation kørte i Windows-operativsystemet og simulerede en 486 arkitektur, der var i stand til at håndtere 16-bit adressering ved hjælp af virtuel 8086. Desværre kunne "long-mode" -adressering ikke rumme dette sikkert. I stedet ville det have krævet emulering af en fuld 8086-processor simpelthen for at understøtte kørende DOS-applikationer.

hvorfor 64-bit ikke kan køre 16-bit applikationer

Microsoft traf klart en beslutning om at grøfte denne indsats for at støtte den hurtige frigivelse af sit første 64-bit operativsystem. På sin supportside Microsoft siger klart at "16-bit MS-DOS og Microsoft Windows 3.x-værktøjer ikke starter."

Ingen undskyldninger. Det understøttes simpelthen ikke.

Med den overflod af virtualiseringsprodukter på markedet, der alligevel er i stand til at opnå dette, følte Microsoft tydeligvis ikke, at det var i sin bedste interesse at opfinde rattet igen.

Sådan køres 16-bit applikationer på 64-bit systemer

Bare fordi det at køre 16-bit DOS-applikationer ikke understøttes naturligt på 64-bit Windows-systemer, betyder det ikke, det er umuligt. Du skal bare installere nogle ekstra værktøjer for at konfigurere tingene.

Hvis du nyder klassiske DOS-spil 7 steder at finde de bedste klassiske DOS-spil Læs mere eller brug andre retro-applikationer fra de gamle gamle computerdage, der er muligheder. Her er fire måder, du kan køre dem på din nye Windows-maskine.

1. Spil Retro-spil med DOSBox

En af de nemmeste måder at køre gamle DOS-apps på din pc er at bruge en emulator. En af de mest populære af dem er DOSBox.

Christian detaljerede, hvordan du installerer og konfigurerer DOSBox til køre gamle retro spil Sådan spiller du retro-spil på enhver platform med DOSBoxVil du spille retro pc-spil på din computer, telefon eller spilkonsol? Her er alt hvad du har brug for at vide for at komme i gang med DOSBox, inklusive de bedste spil at emulere! Læs mere på din Windows-maskine.

hvorfor 64-bit ikke kan køre 16-bit applikationer

Den gode ting ved dette er, at de fleste af disse spil er så gamle, at de betragtes som opgør 7 steder at finde de bedste klassiske DOS-spil Læs mere , så du lovligt kan downloade og spille dem gratis.

2. Kør apps inde i VirtualBox

Da operativsystemer som Windows XP og Windows 7 kunne køre 16-bit applikationer indbygget, kan du køre samme applikationer på dit 64-bit-system ved at bygge en virtuel maskine med et af disse operativsystemer på det.

En af de mest kendte og lette at konfigurere applikationer til dette er VirtualBox. Vi har en komplet guide til hvordan man konfigurerer og bruger VirtualBox Sådan bruges VirtualBox: BrugervejledningMed VirtualBox kan du nemt installere og teste flere operativsystemer. Vi viser dig, hvordan du konfigurerer Windows 10 og Ubuntu Linux som en virtuel maskine. Læs mere , så du kan komme i gang med at bruge denne tilgang lige nu.

hvorfor 64-bit ikke kan køre 16-bit applikationer

Bare sørg for at vælge det rigtige operativsystem, der skal installeres. Hold fast ved Windows 7 eller tidligere, og du kan downloade og installere gamle DOS-apps på dit virtuelle system på kort tid.

3. Brug Linux

Sig hvad du vil om Linux, en ting, som de fleste Linux-distros har ret, er støtte til 16-bit applikationer. Distros med PAE-kernal er du ikke begrænset til 4 GB 32-bit-systemer, så det er en anden mulighed at køre en ordentlig Linux-distro som en dual-boot på dit system.

hvorfor 64-bit ikke kan køre 16-bit applikationer

To muligheder for at gøre dette: a dual-boot-løsning eller en virtuel maskine Hvad er den bedste måde at køre flere operativsystemer på på din pc?Ubestemt mellem Windows og Linux? Det er muligt at køre flere operativsystemer på en enkelt maskine enten ved dobbelt opstart eller ved hjælp af en virtuel maskine. Lad os finde ud af, hvilken der er bedst for dig. Læs mere . Eller du kan bare dumpe Windows helt og gå med Linux 6 ting, som Ubuntu gør bedre end WindowsNogle mener, at Ubuntu er til nerder - men sandheden er, at Ubuntu er lige så nem at bruge som Windows. Der er faktisk flere ting, som Ubuntu gør bedre end Windows 10. Læs mere . Uanset hvad der fungerer for dig.

4. Brug emulatorer

DOSBox er ikke den eneste tilgængelige emulator til at køre gamle DOS-apps. Der er masser af gode emulatorer derude, der fungerer lige så godt. Dette gælder især, hvis du er en spiller.

Christian har dækket, hvordan man emulerer a Commodore Amiga, a Hindbær Pi, en Android, og endda klassiske SNES på enhver pc.

hvorfor 64-bit ikke kan køre 16-bit applikationer

Dette er bare toppen af ​​isbjerget. Hvis du søger online, finder du et helt bibliotek med forskellige emulatorer derude, der lader dig køre næsten enhver retro-app, du kan forestille dig. Microsoft har måske opgivet gamle 16-bit-applikationer tilbage fra dagen, men du har stadig muligheder.

Giv ikke op på 16-bit

Der er overhovedet ingen grund til, at du skal tro, det er umulig til at køre 16-bit applikationer på en 64-bit maskine. Det kan være umuligt indfødt, men som du kan se er der masser af løsninger til at udføre opgaven.

Ryan har en BSc-grad i elektroteknik. Han har arbejdet 13 år inden for automatisering, 5 år inden for it, og er nu en applikationsingeniør. En tidligere administrerende redaktør for MakeUseOf, han har talt på nationale konferencer om datavisualisering og har været vist på nationalt tv og radio.