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

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

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 i både 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 levde gjennom 80-tallet og 90-tallet, husker du sannsynligvis de gamle 16-biters dinosaurerne som alle på den tiden trodde var blødende teknologi.

På den tiden var det. De gamle maskinene kjørte Intel 8086 prosessor 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 en enorm fremgang og markerte begynnelsen på en ny alder i personlig databehandling.

I denne modusen (kalles Real modus), en del ble 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ører eldre 16-bits 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.

Sammen med adventen av 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-biters eller 32-biters kode. Dette ble gjort mulig med det som er kjent som Virtuell 86-modus, som i hovedsak var et innebygd virtualisert 8086-system.

Som du kan se, fra en utvikling av CPU-arkitektur til den neste, både maskinvare (CPU-programmering) og programvaren (operativsystemer og applikasjoner) opprettholdt bakoverkompatibilitet for alle de brukerne som fortsatt hadde svært 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) i stand til å 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 støtten “ekte modus” eller “virtuell 8086-modus,” de oppdaget en feilmelding som leser, “Program.exe er ikke et gyldig Win32-program.”

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 for å 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 kunne håndtere 16-biters adressering ved hjelp av virtuell 8086. Dessverre, “lang-modus” adressering kunne ikke imøtekomme dette trygt. I stedet ville det ha krevd å emulere en full 8086-prosessor bare for å støtte kjørende DOS-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 det “16-biters MS-DOS og Microsoft Windows 3.x-verktøy vil ikke starte.”

Ingen unnskyldninger. Det støttes ikke bare.

Med overflod av virtualiseringsprodukter på markedet som er i stand til å oppnå dette uansett, har Microsoft tydeligvis ikke følt 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.

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-biters programmer innfødt, kan du kjøre de samme programmene på 64-bits systemet ved å bygge en virtuell maskin med ett av disse operativsystemene på det.

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å.

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, så kjører en riktig Linux distro som en dual-boot på systemet ditt er et annet alternativ.

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å hvilken som helst PC.

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.

Utforsk mer om: 64-bit, emulering, Windows 10.