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

  • William Charles
  • 0
  • 3139
  • 309
Reklame

Da 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å vigtigt at forstå, hvorfor 64-bit-systemer ikke kan køre 16-bit-apps indfødt.

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

På det tidspunkt var det. De gamle maskiner kørte Intel 8086 processor i 1978. Processoren kunne 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 kom arkitekturen “Beskyttet tilstand,” med funktioner, der ikke kun muliggjorde adressering af mere hukommelse, men også multitasking. Kører ældre 16-bit applikationer i “reel tilstand” var ikke altid let, men det var muligt.

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

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

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, hvilket hovedsageligt 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 (operativsystemer og applikationer), opretholdt bagudkompatibilitet for alle de brugere, der stadig havde meget gammel software, som de ønskede at 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. Da brugere forsøgte at køre 16-bit applikationer, der krævede det længe understøttede “reel tilstand” eller “virtuel 8086-tilstand,” de opdagede en fejlmeddelelse, der læste, “Program.exe er ikke et gyldigt Win32-program.”

Det var frustrerende, men det var ikke verdens ende. Brugere kan bruge emulatorer Sådan køres gamle spil og software på Windows 10 Sådan køres gamle spil og software på Windows 10 Gamle pc-spil og -software kan kæmpe på Windows 10. Prøv disse tip for at få dine gamle Windows-spil og programmer, der kører på Windows 10 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 beslutte, hvilken virtuel maskinsoftware 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! kører 32-bit arkitektur og operativsystemer, der er i stand til at understøtte ældre 16-bit applikationer.

Så mens det er “umulig” 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-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, “lang-mode” adressering kunne 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.

Microsoft traf tydeligvis en beslutning om at nedgrave denne indsats for at støtte den hurtige frigivelse af sit første 64-bit operativsystem. På sin supportside angiver Microsoft det klart “16-bit MS-DOS og Microsoft Windows 3.x-hjælpeprogrammer starter ikke.”

Ingen undskyldninger. Det understøttes simpelthen ikke.

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

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

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

Hvis du nyder klassiske DOS-spil 7 websteder for at finde de bedste klassiske DOS-spil 7 websteder for at finde de bedste klassiske DOS-spil eller bruge andre retro-applikationer fra de gamle gamle computerdage, er der 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 man installerer og konfigurerer DOSBox til at køre gamle retrospil Sådan spiller du Retro-spil på enhver platform med DOSBox Sådan spiller du Retro-spil på enhver platform med DOSBox Vil 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! på din Windows-maskine.

Den gode ting ved dette er, at de fleste af disse spil er så gamle, at de anses for at opgive 7 steder at finde de bedste klassiske DOS-spil 7 steder at finde de bedste klassiske DOS-spil, 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 de 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: Brugervejledning Sådan bruges 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. , så du kan komme i gang med at bruge denne tilgang lige nu.

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, du er ikke begrænset til 4 GB 32-bit-systemer, så at køre en ordentlig Linux-distro som en dual-boot på dit system er en anden mulighed.

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å på din pc? 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. . 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 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.. Uanset hvad der fungerer for dig.

4. Brug emulatorer

DOSBox er ikke den eneste tilgængelige emulator med det formål 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 en Commodore Amiga, en Raspberry Pi, en Android og endda klassisk SNES på enhver pc.

Dette er bare toppen af ​​isbjerget. Hvis du søger online, finder du et helt bibliotek med forskellige emulatorer derude, der giver dig mulighed for at 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.




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.