Hvorfor kan ikke 64-biters operativsystemer kjøre 16-bitsapplikasjoner?

Hvorfor kan ikke din 64-biters datamaskin kjøre dine gamle 16-bits apps? Her er hvorfor, pluss noen få løsninger du kan bruke uansett.

Hvorfor kan ikke din 64-biters datamaskin kjøre dine gamle 16-bits apps?  Her er hvorfor, pluss noen få løsninger du kan bruke uansett.
Annonse

Når datamaskiner begynte å bruke den moderne 64-biters arkitekturen, innså brukere snart at det å kjøre de gamle 16-biters applikasjonene ikke skulle fungere. Hvorfor kan ikke 64-biters maskiner kjøre 16-bits apps?

Svaret på det spørsmålet kan være forvirrende, avhengig av hvem du spør. For en ting er det egentlig ikke umulig å kjøre 16-bits apps. 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, blir du ikke forvirret lenger.

Historien om CPU Arkitektur

Jeg vet, det siste du vil lese er en historieleksjon, ikke sant? Ikke bekymre deg, dette er en kort en. Det er også kritisk å forstå hvorfor 64-bits systemer ikke kan kjøre 16-biters apps innfødt.

Hvis du bodde gjennom 80-tallet og 90-tallet, husker du sannsynligvis de gamle 16-bit dinosaurene som alle trodde på den tiden var blødende teknologi.

hvorfor 64-bit kan ikke kjøre 16-biters applikasjoner

På den tiden var det. De gamle maskinene kjørte Intel 8086- prosessoren i 1978. Prosessoren var i stand til å få tilgang til et adresserom på 1 Mb ved hjelp av 16-bit adressering. Med tidligere maskiner som kjørte 64 KB minne, var dette et enormt fremskritt og markert begynnelsen på en ny alder innen personlig databehandling.

I denne modusen (kalt Real-modus ) ble en del reservert for RAM, og resten ble utnyttet av BIOS og maskinvare som grafikkortet.

Litt senere kom en ytterligere fremgang i CPU-arkitektur med 80286 prosessoren, i stand til å adressere 16Mb ved hjelp av 16-bit adressering. Med 286-arkitekturen kom "Beskyttet modus", med funksjoner som ikke bare er tillatt for adressering av mer minne, men også multitasking. Å kjøre eldre 16-biters applikasjoner i "ekte modus" var ikke alltid lett, men det var mulig.

Slutten av 16-bit, Sort av ...

I 1985 introduserte Intel det neste generasjons prosessor: Intel 386. Dette var Intels første CPU som kunne adressere minne ved hjelp av 32 bits om gangen, og kunne få tilgang til et stort 4 GB adresserbart minne. På det tidspunktet virket dette som datautbrukerne som et stort gjennombrudd. PC-spill var i ferd med å gå inn i sin heyday.

hvorfor 64-bit kan ikke kjøre 16-biters applikasjoner

Sammen med adventen til 32-biters arkitektur kom en utvidet versjon av Beskyttet modus som ikke bare tillot muligheten til å få tilgang til mer minne, men det inneholdt et sett med funksjoner der programvare kunne flagge til systemet enten det var 16-bit eller 32 -bit-kode. Dette ble gjort mulig med det som er kjent som Virtual 86-modus, som egentlig var et innebygd virtualisert 8086-system.

Som du kan se, fra en evolusjon av CPU-arkitektur til den neste, beholdt både maskinvaren (CPU-programmering) og programvaren (operativsystemer og applikasjoner) bakoverkompatibilitet for alle de brukerne som fortsatt hadde veldig gammel programvare som de ønsket å løpe. For enkelte datamaskinbrukere var dette nyttig, men for mange bedrifter og små bedrifter var det avgjørende for eldre systemer.

64-bit arkitektur ødela alt

Grensen på 4 GB adresserbart minne forblir en krykke for 32-bits systemer i mange år. Men med oppfinnelsen av 64-bits prosessorer kom et annet gjennombrudd. Disse systemene inneholdt en ny modus (kjent som lang modus ) som kan adressere opptil 16 millioner terabyte minne. Det vil nok være lang tid før dette blir en begrensende faktor for dataprogrammer.

Men med denne enorme fremgangen kom en betydelig avvei. Når brukere forsøkte å kjøre 16-biters applikasjoner som krevde den langvarige "ekte modusen" eller "virtuell 8086-modus", oppdaget de en feilmelding som leser, "Program.exe er ikke et gyldig Win32-program."

hvorfor 64-bit kan ikke kjøre 16-biters applikasjoner

Det var frustrerende, men det var ikke verdens ende. Brukere kan bruke emulatorer Lag gamle spill og programvare Kjør i Windows 10 Lag gamle spill og programvare Kjør i Windows 10 De fleste Windows-applikasjoner vil fungere på Windows 10. Imidlertid kan programmer som er utviklet for Windows XP og tidligere, slutte å fungere. Før du gir opp håp, kan du prøve våre tips for å få det gamle programmet på nytt. Les mer eller installer virtuelle maskiner VirtualBox vs VMware Player: Den beste virtuelle maskinen for Windows VirtualBox vs VMware Player: Den beste virtuelle maskinen for Windows Kjempes du for å bestemme hvilken virtuell maskinvare som skal brukes? VirtualBox og VMware Workstation Player er begge gratis. Men hvilken er best for deg? La oss hjelpe deg med å finne ut! Les mer Kjører 32-bits arkitektur og operativsystemer som kan støtte eldre 16-biters applikasjoner.

Så mens det er "umulig" for 64-biters systemer å kjøre 16-biters MS-DOS-applikasjoner, er det ikke umulig for brukerne å gjøre det ved hjelp av en løsning. Men hvorfor skjedde dette?

64-bit arkitektur fjerner NTVDM

I hver generasjon av 32-bits prosessor gjennom årene, ble det lagt mye innsats i operativsystemet for at systemet skulle kunne håndtere eldre 16-bits DOS-applikasjoner. Det ble oppnådd ved hjelp av det som kalles NTVDM, eller NT Virtual DOS Machine.

Denne 32-bits 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 "langmodus" adressering ikke imøtekomme dette trygt. I stedet ville det ha krevd å emulere en full 8086-prosessor bare for å støtte kjørende DOS-applikasjoner.

hvorfor 64-bit kan ikke kjøre 16-biters applikasjoner

Microsoft klarte tydeligvis å avgjøre denne innsatsen for å støtte rask utgivelse av sitt første 64-biters operativsystem. På støttesiden sier Microsoft klart at "16-biters MS-DOS og Microsoft Windows 3.x verktøy ikke starter."

Ingen unnskyldninger. Det støttes ikke bare.

Med overflod av virtualiseringsprodukter på markedet som er i stand til å oppnå dette uansett, mente Microsoft tydeligvis ikke at det var i sin beste interesse å gjenoppfinne hjulet.

Slik kjører du 16-biters applikasjoner på 64-biters systemer

Bare fordi kjører 16-bits DOS-applikasjoner ikke støttes native på 64-bits 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 7 for å finne de beste klassiske DOS-spillene Les mer eller bruk noen andre retro-applikasjoner fra de gode gamle dagene med databehandling, 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-programmer på PCen er å bruke en emulator. En av de mest populære av dem er DOSBox.

Christian detaljert hvordan du installerer og konfigurerer DOSBox for å kjøre gamle retro spill Hvordan spille Retro spill på hvilken som helst plattform med DOSBox Slik spiller du Retro spill på hvilken som helst plattform med DOSBox Vil 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 som etterligner! Les mer på din Windows-maskin.

hvorfor 64-bit kan ikke kjøre 16-biters applikasjoner

Den gode tingen om dette er at de fleste av disse spillene er så gamle at de anses som abandonware. 7 nettsteder for å finne de beste klassiske DOS-spillene. 7 nettsteder for å finne de beste klassiske DOS-spillene Les mer, så du kan lovlig laste ned og spille dem for gratis.

2. Kjør programmer innenfor VirtualBox

Siden operativsystemer som Windows XP og Windows 7 kan kjøre 16-bits applikasjoner innfødt, kan du kjøre de samme programmene på 64-biters systemet ved å bygge en virtuell maskin med ett av disse operativsystemene på den.

En av de mest kjente og enkle å sette opp applikasjoner for dette er VirtualBox. Vi har en komplett guide til hvordan du konfigurerer og bruker VirtualBox Slik bruker du VirtualBox: Brukerhåndbok Slik bruker du VirtualBox: Brukerhåndbok Med 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, så du kan begynne å bruke denne tilnærmingen akkurat nå.

hvorfor 64-bit kan ikke kjøre 16-biters applikasjoner

Bare vær sikker på å velge riktig operativsystem for å installere. Hold deg til Windows 7 eller tidligere, og du kan laste ned og installere gamle DOS-programmer på ditt virtuelle system 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, du er ikke begrenset til 4 GB 32-biters systemer, slik at du kjører en riktig Linux-distro som dual-boot på systemet, er et annet alternativ.

hvorfor 64-bit kan ikke kjøre 16-biters applikasjoner

To alternativer for å gjøre dette: en dual-boot løsning eller en virtuell maskin Hva er den beste måten å kjøre flere operativsystemer på din PC? Hva er den beste måten å kjøre flere operativsystemer på din PC? Ubestemt mellom Windows og Linux? Det er mulig å kjøre flere operativsystemer på en enkelt maskin, enten ved dobbel oppstart eller ved hjelp av 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 Windows 6 ting som Ubuntu gjør bedre enn Windows Noen tror at Ubuntu er for nørder - men sannheten er at Ubuntu er like lett å bruke som Windows . Faktisk er det flere ting Ubuntu gjør det bedre enn Windows 10. Les mer. Uansett hva som fungerer for deg.

4. Bruk emulatorer

DOSBox er ikke den eneste emulatoren tilgjengelig for å kjøre gamle DOS-apper. Det er mange flotte emulatorer der ute som fungerer like bra. Dette gjelder spesielt hvis du er en gamer.

Christian har dekket hvordan å etterligne en Commodore Amiga, en Raspberry Pi, en Android, og til og med klassiske SNES på en hvilken som helst PC.

hvorfor 64-bit kan ikke kjøre 16-biters applikasjoner

Dette er bare toppen av isbreen. Hvis du søker på nettet, finner du et helt bibliotek med forskjellige emulatorer der ute som lar deg kjøre omtrent enhver retro app du kan forestille deg. Microsoft har kanskje gitt opp gamle 16-biters applikasjoner fra om dagen, men du har fortsatt muligheter.

Ikke gi opp på 16-bit

Det er ingen grunn til at du burde tro det er umulig å kjøre 16-biters applikasjoner på en 64-bits maskin. Det kan være umulig innfødt, men som du kan se er det mange løsninger for å oppnå oppgaven.

In this article