Hvorfor kan 64-bit-operativsystemer ikke køre 16-bit apps?

Hvorfor kan din 64-bit computer ikke køre dine gamle 16-bit apps? Her er hvorfor, plus et par løsninger, du kan bruge alligevel.

Hvorfor kan din 64-bit computer ikke køre dine gamle 16-bit apps?  Her er hvorfor, plus et par løsninger, du kan bruge alligevel.
Reklame

Når computere begyndte at bruge den moderne 64-bit arkitektur, indså brugerne hurtigt, at de 16 gamle applikationer ikke kørte i gang. 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 en ting er det faktisk ikke umuligt at køre 16-bit apps. Det er bare svært. For det andet ligger årsagen til dette problem i både 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 forvirret mere.

Historien om CPU Arkitektur

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

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

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

På det tidspunkt var det. De gamle maskiner kørte Intel 8086- processoren i 1978. Processoren kunne få adgang til et adresserum på 1 Mb ved hjælp af 16-bit adressering. Med tidligere maskiner, der kørte 64 kb hukommelse, var dette en enorm fremgang og markerede begyndelsen på en ny alder inden for personlig databehandling.

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

Lidt senere kom en yderligere fremgang i CPU-arkitektur med 80286-processoren, der kunne adressere 16Mb ved hjælp af 16-bit adressering. Med 286-arkitekturen kom "Beskyttet tilstand" med funktioner, som ikke kun var tilladt for adressering af mere hukommelse, men også multitasking. At køre ældre 16-bit applikationer i "real mode" var ikke altid let, men det var muligt.

Slutningen på 16-bit, Sort af ...

I 1985 introducerede Intel sin næste generation af processor: Intel 386. Dette var Intels første CPU, der kunne adressere hukommelse med 32 bit ad gangen og kunne få adgang til en kæmpe 4 Gb adresserbar hukommelse. På det tidspunkt syntes dette computerbrugere som et stort gennembrud. PC gaming var ved at komme ind i sin blomstrende tid.

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

Sammen med fremkomsten af ​​32-bit arkitektur kom en udvidet version af beskyttet tilstand, der ikke kun tillod muligheden for at få adgang til mere hukommelse, men det indeholdt et sæt funktioner, hvor software kunne markere til systemet, om det var 16-bit eller 32 -bit kode. Dette blev gjort muligt ved, hvad der er kendt som Virtual 86-tilstand, som i det væsentlige var et indbygget virtualiseret 8086-system.

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

64-bit arkitektur ødelagt alt

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

Men med dette enorme fremskridt kom en betydelig afvejning. Når brugere forsøgte at køre 16-bit applikationer, der krævede den langvarige "rigtige tilstand" eller "virtuelle 8086-tilstand", opdagede de en fejlmeddelelse, der læste, "Program.exe er ikke et gyldigt Win32-program."

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

Det var frustrerende, men det var ikke verdens ende. Brugere kunne bruge emulatorer Gør dine gamle spil og software køre i Windows 10 Gør dine gamle spil og software køre i Windows 10 De fleste Windows-programmer vil fungere på Windows 10. Men programmer, der er designet til Windows XP og før, kan ophøre med at fungere. Før du giver op håb, prøv vores tips at få den gamle applikation i gang. Læs mere eller installer virtuelle maskiner VirtualBox vs VMware Player: Den bedste virtuelle maskine til Windows VirtualBox vs VMware Player: Den bedste virtuelle maskine til Windows Kæmper du med at bestemme hvilken virtuel maskine software, der skal bruges? 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, der kører 32-bit arkitektur og operativsystemer, der kan understøtte gamle 16-bit applikationer.

Så mens det er "umuligt" for 64-bit systemer til 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-bits processor gennem årene var der en stor indsats i operativsystemet, for at systemet kunne håndtere ældre 16-bit DOS-applikationer. Det blev opnået ved hjælp af det såkaldte NTVDM eller NT Virtual DOS Machine.

Denne 32-bit applikation kørte i Windows-operativsystemet og simulerede en 486-arkitektur, der kunne håndtere 16-bit adressering ved hjælp af virtuel 8086. Desværre kunne "langmods" adressering ikke modstå det på en sikker måde. I stedet ville det have været nødvendigt at emulere en fuld 8086-processor simpelthen for at understøtte kørende DOS-applikationer.

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

Microsoft har tydeligvis truffet en beslutning om at afværge denne indsats for at understøtte den hurtige udgivelse af dets første 64-bit operativsystem. På sin supportside hedder Microsoft klart, at "16-bit MS-DOS og Microsoft Windows 3.x utilities ikke starter."

Ingen undskyldninger. Det understøttes simpelthen ikke.

Med den overflod af virtualiseringsprodukter på markedet, der er i stand til at opnå dette alligevel, mente Microsoft tydeligvis ikke, at det var i sin bedste interesse at genopfinde hjulet.

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

Bare fordi kører 16-bit DOS-applikationer ikke understøttes indbygget på 64-bit Windows-systemer, betyder det ikke, at det er umuligt. Du skal blot installere nogle ekstra værktøjer til at sætte tingene op.

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

1. Spil Retro Games 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 detaljeret hvordan man installerer og konfigurerer DOSBox til at køre gamle retro spil Sådan spiller du Retro spil på en hvilken som helst platform med DOSBox Sådan spiller du Retro spil på en hvilken som helst platform med DOSBox Vil du spille retro pc spil på din computer, telefon eller spilkonsol? Her er alt hvad du behøver at vide for at komme i gang med DOSBox, herunder de bedste spil at efterligne! Læs mere på din Windows-maskine.

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

Det store ved dette er, at de fleste af disse spil er så gamle, at de betragtes som abandonware 7 Sites for at finde de bedste Classic DOS Games 7 Sites for at finde de bedste Classic DOS-spil Læs mere, så du kan lovligt downloade og spille dem til 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 de samme applikationer på dit 64-bit system ved at opbygge en virtuel maskine med et af disse operativsystemer på det.

En af de mest kendte og nemme at oprette applikationer til dette er VirtualBox. Vi har en komplet vejledning om, hvordan du konfigurerer og bruger VirtualBox Sådan bruger du VirtualBox: Brugervejledning Sådan bruger du VirtualBox: Brugervejledning Med 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 kan ikke køre 16-bit applikationer

Bare sørg for at vælge det rigtige operativsystem til at installere. Stick med Windows 7 eller tidligere, og du kan downloade og installere gamle DOS apps på dit virtuelle system på ingen tid.

3. Brug Linux

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

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

To muligheder for at gøre dette: en dual-boot-løsning eller en virtuel maskine Hvad er den bedste måde at køre flere operativsystemer på din pc? Hvad er den bedste måde at køre flere operativsystemer 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 Windows 6 Ting, som Ubuntu gør bedre end Windows Nogle mener, at Ubuntu er for nørder - men sandheden er, at Ubuntu er lige så nem at bruge som Windows . Faktisk er der flere ting Ubuntu gør det bedre end Windows 10. Læs mere. Hvad der virker for dig.

4. Brug emulatorer

DOSBox er ikke den eneste emulator, der er tilgængelig med henblik på 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 gamer.

Christian har dækket, hvordan man efterligner en Commodore Amiga, en Raspberry Pi, en Android og endda klassiske SNES på enhver pc.

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

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

Giv ikke op på 16 bit

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

In this article