Annonse
Da datamaskiner begynte å bruke den moderne 64-biters-arkitekturen, innså brukere snart at det ikke skulle fungere å kjøre de gamle 16-bit-applikasjonene. Hvorfor kan ikke 64-biters maskiner kjøre 16-biters apper?
Svaret på det spørsmålet kan være forvirrende, avhengig av hvem du spør. For en ting er det faktisk ikke umulig å kjøre 16-biters apper. Det er bare vanskelig. For det andre ligger årsaken til denne vanskeligheten både i CPU-arkitekturen og operativsystemet.
Forvirret ennå? Ikke bekymre deg, du er ikke alene. Men når du kommer til slutten av denne artikkelen, vil du ikke bli forvirret lenger.
Historien om CPU-arkitektur
Jeg vet, det siste du vil lese er en historietime, ikke sant? Ikke bekymre deg, dette er en kort. Det er også viktig å forstå hvorfor 64-biters systemer ikke kan kjøre 16-biters apper.
Hvis du levde gjennom 80- og 90-tallet, husker du sannsynligvis de gamle 16-biters dinosaurene som alle den gang trodde var blødningsteknologi.

Den gangen var det det. De gamle maskinene kjørte
Intel 8086 prosessor i 1978. Prosessoren kunne få tilgang til et adresserom på 1 MB ved hjelp av 16-biters adressering. Med tidligere maskiner som kjørte av 64 Kb minne, var dette en enorm fremgang og markerte begynnelsen på en ny tidsalder innen personlig databehandling.I denne modusen (kalt Ekte modus), var en del reservert for RAM, og resten ble brukt av BIOS og maskinvare som grafikkortet.
Litt senere kom en ytterligere fremgang i CPU-arkitektur med 80286-prosessoren, som var i stand til å adressere 16Mb ved hjelp av 16-biters adressering. Med 286-arkitekturen kom "Protected mode" med funksjoner som ikke bare muliggjorde adressering av mer minne, men også multitasking. Det var ikke alltid like enkelt å kjøre eldre 16-biters applikasjoner i "ekte modus", men det var mulig.
Slutten av 16-bit, slags ...
I 1985 introduserte Intel sin neste generasjons prosessor: Intel 386. Dette var Intels første CPU som kunne adressere minnet ved hjelp av 32-bits om gangen, og kunne få tilgang til hele 4 Gb adresserbart minne. Den gang virket dette for datamaskinbrukere som et stort gjennombrudd. PC-spill var i ferd med å inngå sin storhetstid.

Sammen med bruk av 32-biters arkitektur kom en utvidet versjon av Beskyttet modus som ikke bare muliggjorde muligheten til å få tilgang til mer minne, men det inkluderte et sett med funksjoner der programvare kunne flagge til systemet enten det var 16-biters eller 32-biters kode. Dette ble gjort mulig av det som er kjent som Virtuell 86-modus, som egentlig var et innebygd virtualisert 8086-system.
Som du ser, fra en utvikling av CPU-arkitektur til den neste, både maskinvaren (CPU-programmering) og programvaren (opererer systemer og applikasjoner), opprettholdt bakoverkompatibilitet for alle brukerne som fremdeles hadde veldig gammel programvare som de ønsket løpe. For individuelle databrukere var dette nyttig, men for mange selskaper og små bedrifter var det avgjørende for gamle systemer.
64-biters arkitektur ødela alt
Grensen på 4 GB adresserbart minne forble en krykke for 32-biters systemer i mange år. Imidlertid, med oppfinnelsen av 64-bits prosessorer kom nok et gjennombrudd. Disse systemene inkluderte en ny modus (kjent som Lang modus) som er i stand til å adressere opptil 16 millioner terabyte minne. Det vil sannsynligvis gå lang tid før dette blir en begrensende faktor for dataprogrammer.
Men med denne enorme avansementet kom en betydelig avveining. Når brukere forsøkte å kjøre 16-bits applikasjoner som krevde den langstøttede "virkelige modus" eller “Virtual 8086 mode,” oppdaget de en feilmelding som leste, “Program.exe er ikke en gyldig Win32 applikasjon."

Det var frustrerende, men det var ikke verdens ende. brukere kunne bruke emulatorer Slik kjører du gamle spill og programvare på Windows 10Gamle PC-spill og programvare kan slite på Windows 10. Prøv disse tipsene for å få gamle Windows-spill og programmer som kjører på Windows 10. Les mer eller installer virtuelle maskiner VirtualBox vs. VMware Player: Den beste virtuelle maskinen for WindowsSliter du med å bestemme hvilken programvare for virtuell maskin du vil bruke? VirtualBox og VMware Workstation Player er begge gratis. Men hvilken er best for deg? La oss hjelpe deg med å finne ut av det! Les mer kjører 32-biters arkitektur og operativsystemer som er i stand til å støtte arv 16-bit applikasjoner.
Så selv om det er "umulig" for 64-biters systemer å kjøre 16-biters MS-DOS-applikasjoner, er det ikke umulig for brukere å gjøre det ved hjelp av en løsning. Men hvorfor skjedde dette?
64-biters arkitektur fjerner NTVDM
I hver generasjon 32-biters prosessor gjennom årene, ble det lagt ned mye arbeid i operativsystemet for systemet for å håndtere eldre 16-biters DOS-applikasjoner. Det ble oppnådd ved å bruke det som er kjent som NTVDM, eller NT Virtual DOS-maskin.
Denne 32-biters applikasjonen kjørte i Windows-operativsystemet og simulerte en 486 arkitektur som var i stand til å håndtere 16-biters adressering ved hjelp av virtuell 8086. Dessverre kunne ikke "langmodus-adressering" imøtekomme dette trygt. I stedet ville det ha krevd å emulere en full 8086-prosessor ganske enkelt for å støtte kjørende DOS-applikasjoner.

Microsoft tok tydelig en beslutning om å grøfte denne innsatsen for å støtte hurtigutgivelsen av det første 64-bits operativsystemet. På støttesiden, Microsoft uttaler klart at “16-biters MS-DOS og Microsoft Windows 3.x verktøy ikke vil starte.”
Ingen unnskyldninger. Det støttes ganske enkelt ikke.
Med en mengde virtualiseringsprodukter på markedet som er i stand til å oppnå dette uansett, følte Microsoft tydeligvis ikke at det var i sin beste interesse å finne opp hjulet på nytt.
Slik kjører du 16-bits applikasjoner på 64-bits systemer
Bare fordi det å kjøre 16-biters DOS-applikasjoner ikke støttes naturlig i 64-biters Windows-systemer, betyr det ikke at det er umulig. Du trenger bare å installere noen ekstra verktøy for å sette opp ting.
Hvis du liker klassiske DOS-spill 7 nettsteder for å finne de beste klassiske DOS-spillene Les mer eller bruk andre retro-applikasjoner fra datamaskinens gamle gamle dager, det er alternativer. Her er fire måter du kan kjøre dem på din nye Windows-maskin.
1. Spill Retro spill med DOSBox
En av de enkleste måtene å kjøre gamle DOS-apper på PCen din er å bruke en emulator. En av de mest populære av dem er DOSBox.
Christian detaljert hvordan du installerer og konfigurerer DOSBox til kjør gamle retrospill Slik spiller du retro-spill på hvilken som helst plattform med DOSBoxVil du spille retro PC-spill på datamaskinen, telefonen eller spillkonsollen? Her er alt du trenger å vite for å komme i gang med DOSBox, inkludert de beste spillene å etterligne! Les mer på Windows-maskinen din.

Det fine med dette er at de fleste av disse spillene er så gamle at de anses som avbrudd 7 nettsteder for å finne de beste klassiske DOS-spillene Les mer , slik at du lovlig kan laste ned og spille dem gratis.
2. Kjør apper i VirtualBox
Siden operativsystemer som Windows XP og Windows 7 kan kjøre 16-bits applikasjoner naturlig, kan du kjøre samme applikasjoner på 64-bits systemet ditt ved å bygge en virtuell maskin med et av disse operativsystemene på den.
En av de mest kjente og enkle å sette opp applikasjoner for dette er VirtualBox. Vi har en komplett guide om hvordan du konfigurerer og bruker VirtualBox Slik bruker du VirtualBox: BrukerhåndbokMed VirtualBox kan du enkelt installere og teste flere operativsystemer. Vi viser deg hvordan du konfigurerer Windows 10 og Ubuntu Linux som en virtuell maskin. Les mer , slik at du kan komme i gang med å bruke denne tilnærmingen akkurat nå.

Bare sørg for å velge riktig operativsystem du vil installere. Hold deg til Windows 7 eller tidligere, så kan du laste ned og installere gamle DOS-apper på det virtuelle systemet ditt på kort tid.
3. Bruk Linux
Si hva du vil om Linux, en ting som de fleste Linux-distros har rett er støtte for 16-biters applikasjoner. Distros med PAE-kernal er du ikke begrenset til 4 GB 32-biters systemer, så det er et annet alternativ å kjøre en skikkelig Linux-distro som en dual-boot på systemet ditt.

To alternativer for å gjøre dette: a dual-boot-løsning eller en virtuell maskin Hva er den beste måten å kjøre flere operativsystemer på din PC?Ubesluttsom mellom Windows og Linux? Det er mulig å kjøre flere operativsystemer på en enkelt maskin enten ved dobbelt oppstart eller ved å bruke en virtuell maskin. La oss finne ut hvilken som er best for deg. Les mer . Eller du kan bare dumpe Windows helt, og gå med Linux 6 ting som Ubuntu gjør bedre enn WindowsNoen tror at Ubuntu er for nerder - men sannheten er at Ubuntu er like enkel å bruke som Windows. Det er faktisk flere ting Ubuntu gjør bedre enn Windows 10. Les mer . Uansett hva som fungerer for deg.
4. Bruk emulatorer
DOSBox er ikke den eneste tilgjengelige emulatoren for å kjøre gamle DOS-apper. Det er mange flotte emulatorer der ute som fungerer like bra. Dette gjelder spesielt hvis du er en spiller.
Christian har dekket hvordan man kan etterligne a Commodore Amiga, a Bringebær Pi, en Android, Til og med klassiske SNES på hvilken som helst PC.

Dette er bare toppen av isfjellet. Hvis du søker på nettet, finner du et helt bibliotek med forskjellige emulatorer der ute som lar deg kjøre omtrent hvilken som helst retro-app du kan forestille deg. Microsoft har kanskje gitt opp gamle 16-biters applikasjoner fra dag til dag, men du har fremdeles alternativer.
Ikke gi opp på 16-bit
Det er ingen som helst grunn til at du skal tro det er umulig å kjøre 16-biters applikasjoner på en 64-biters maskin. Det kan være umulig innfødt, men som du ser er det mange løsninger for å utføre oppgaven.
Ryan har en BSc-grad i elektroteknikk. Han har jobbet 13 år innen automatisering, 5 år innen IT, og er nå en applikasjonsingeniør. Han var tidligere administrerende redaktør for MakeUseOf, han snakket på nasjonale konferanser om datavisualisering og har blitt omtalt på nasjonal TV og radio.