Waarom kunnen 64-bits besturingssystemen 16-bits apps niet uitvoeren?

Waarom kan uw 64-bits computer niet uw oude 16-bits apps uitvoeren? Dit is waarom, plus een paar oplossingen die je hoe dan ook kunt gebruiken.

Waarom kan uw 64-bits computer niet uw oude 16-bits apps uitvoeren?  Dit is waarom, plus een paar oplossingen die je hoe dan ook kunt gebruiken.
Advertentie

Toen computers de moderne 64-bit-architectuur eenmaal begonnen te gebruiken, beseften gebruikers al snel dat het draaien van die oude 16-bit-applicaties niet zou werken. Waarom kunnen 64-bits machines geen 16-bits apps uitvoeren?

Het antwoord op die vraag kan verwarrend zijn, afhankelijk van wie je het vraagt. Om te beginnen is het eigenlijk onmogelijk om 16-bits apps uit te voeren. Het is gewoon moeilijk. Ten tweede ligt de reden voor deze moeilijkheid in zowel de CPU-architectuur als het besturingssysteem.

Nog in de war? Maak je geen zorgen, je bent niet de enige. Maar tegen de tijd dat je aan het einde van dit artikel komt, zul je niet meer in de war raken.

De geschiedenis van CPU-architectuur

Ik weet het, het laatste dat je wilt lezen is een geschiedenisles, toch? Maak je geen zorgen, dit is een korte. Het is ook van cruciaal belang om te begrijpen waarom 64-bits systemen native 16-bits apps niet kunnen uitvoeren.

Als je de jaren 80 en 90 hebt doorleefd, herinner je je waarschijnlijk die oude 16-bits dinosaurussen waarvan iedereen dacht dat het de meest geavanceerde technologie was.

waarom 64-bits geen 16-bits toepassingen kan uitvoeren

In die tijd was dat zo. Die oude machines hadden de Intel 8086- processor in 1978. De processor kreeg toegang tot een adresruimte van 1 Mb met 16-bits adressering. Met eerdere machines met 64 Kb geheugen, was dit een enorme vooruitgang en markeerde het begin van een nieuw tijdperk in personal computing.

In deze modus ( Real-modus genoemd ) was een deel gereserveerd voor RAM en de rest werd gebruikt door het BIOS en computerhardware zoals de grafische kaart.

Iets later volgde een verdere vooruitgang in CPU-architectuur met de 80286-processor, geschikt voor het adresseren van 16 MB met behulp van 16-bits adressering. Met de 286-architectuur kwam de "beschermde modus", met functies die niet alleen voor de adressering van meer geheugen zorgden, maar ook voor multitasking. Het uitvoeren van oudere 16-bit-applicaties in de "echte modus" was niet altijd gemakkelijk, maar het was mogelijk.

Het einde van 16-bits, soort ...

In 1985 introduceerde Intel zijn volgende generatie processor: de Intel 386. Dit was de eerste CPU van Intel die geheugen met 32 ​​bits per keer kon adresseren en toegang kon krijgen tot maar liefst 4 GB aan adresseerbaar geheugen. Toentertijd leek dit voor computergebruikers een grote doorbraak. PC-gaming stond op het punt zijn hoogtijdagen in te gaan.

waarom 64-bits geen 16-bits toepassingen kan uitvoeren

Samen met de komst van de 32-bits architectuur kwam er een uitgebreide versie van de beschermde modus die niet alleen de mogelijkheid bood om meer geheugen te benaderen, maar het bevatte ook een reeks functies waar software naar het systeem kon signaleren, ongeacht of het 16 bit of 32 was -bit code. Dit werd mogelijk gemaakt door de zogenaamde Virtual 86-modus, die in wezen een ingebouwd gevirtualiseerd 8086-systeem was.

Zoals je kunt zien, heeft de ene evolutie van de CPU-architectuur tot de volgende, zowel de hardware (CPU-programmering) als de software (besturingssystemen en applicaties) backwards-compatibiliteit behouden voor al die gebruikers die nog heel oude software hadden die ze wilden rennen. Voor individuele computergebruikers was dit nuttig, maar voor veel bedrijven en kleine bedrijven was dit van cruciaal belang voor oudere systemen.

64-bit architectuur ruïneerde alles

De limiet van 4 GB adresseerbaar geheugen bleef jarenlang een kruk voor 32-bit systemen. Met de uitvinding van 64-bits processors volgde echter nog een doorbraak. Deze systemen bevatten een nieuwe modus (bekend als Long-modus ) die tot 16 miljoen terabytes aan geheugen kan adresseren. Het zal waarschijnlijk nog lang duren voordat dit een beperkende factor wordt voor computertoepassingen.

Echter, met deze enorme vooruitgang kwam een ​​aanzienlijke afweging. Toen gebruikers probeerden 16-bits toepassingen uit te voeren waarvoor de langgesteunde "echte modus" of "virtuele 8086-modus" werd vereist, ontdekten ze een foutbericht met de tekst "Program.exe is geen geldige Win32-toepassing."

waarom 64-bits geen 16-bits toepassingen kan uitvoeren

Het was frustrerend, maar het was niet het einde van de wereld. Gebruikers kunnen emulators gebruiken Make Your Old Games en software uitvoeren in Windows 10 Oude Windows-games en -software uitvoeren in Windows 10 De meeste Windows-toepassingen werken op Windows 10. Toepassingen die zijn ontworpen voor Windows XP en daarvoor, werken niet meer. Voordat je de hoop opgeeft, kun je onze tips proberen om die oude applicatie in gebruik te nemen. Meer lezen of virtuele machines installeren VirtualBox vs. VMware Player: de beste virtuele machine voor Windows VirtualBox vs. VMware Player: de beste virtuele machine voor Windows Heeft u moeite om te beslissen welke virtuele machinesoftware u moet gebruiken? VirtualBox en VMware Workstation Player zijn beide gratis. Maar welke is het beste voor u? Laat ons u helpen erachter te komen! Meer lezen met 32-bits architectuur en besturingssystemen die oudere 16-bits toepassingen kunnen ondersteunen.

Dus hoewel het "onmogelijk" is voor 64-bits systemen om 16-bits MS-DOS-toepassingen uit te voeren, is het voor gebruikers niet onmogelijk om dit met een tijdelijke oplossing te doen. Maar waarom gebeurde dit?

64-bit architectuur Hiermee wordt de NTVDM verwijderd

In elke generatie 32-bit-processor door de jaren heen werd er veel energie gestoken in het besturingssysteem voor het systeem om oudere 16-bits DOS-toepassingen aan te kunnen. Het werd bereikt met behulp van wat bekend staat als de NTVDM, of NT Virtual DOS Machine.

Deze 32-bits toepassing draaide in het Windows-besturingssysteem en simuleerde een 486-architectuur die 16-bits adressering kon verwerken met behulp van virtuele 8086. Helaas kon 'lange-modus'-adressering dit niet op een veilige manier verwerken. In plaats daarvan zou het nodig zijn om een ​​volledige 8086-processor eenvoudig te emuleren om DOS-toepassingen te ondersteunen.

waarom 64-bits geen 16-bits toepassingen kan uitvoeren

Microsoft heeft duidelijk een beslissing genomen om deze inspanning af te bouwen om de snelle release van haar eerste 64-bits besturingssysteem te ondersteunen. Op de ondersteuningspagina verklaart Microsoft duidelijk dat "16-bits MS-DOS en Microsoft Windows 3.x-hulpprogramma's niet zullen starten."

Geen excuses. Het wordt gewoon niet ondersteund.

Met de overvloed aan virtualisatieproducten op de markt die dit toch al aankon, vond Microsoft het duidelijk niet in haar beste belang om het wiel opnieuw uit te vinden.

16-bits toepassingen uitvoeren op 64-bits systemen

Alleen omdat het uitvoeren van 16-bits DOS-toepassingen niet standaard wordt ondersteund op 64-bits Windows-systemen, betekent dit nog niet dat het onmogelijk is. Je hoeft alleen wat extra hulpmiddelen te installeren om dingen in te stellen.

Als je geniet van klassieke DOS-spellen 7 Sites om de beste klassieke DOS-games te vinden 7 Sites om de beste klassieke DOS-games te vinden Lees meer of gebruik andere retro-toepassingen uit de goede oude tijd van computers, er zijn opties. Hier zijn vier manieren waarop u ze kunt uitvoeren op uw nieuwe Windows-computer.

1. Speel Retro Games met DOSBox

Een van de gemakkelijkste manieren om oude DOS-apps op uw pc uit te voeren, is door een emulator te gebruiken. Een van de meest populaire daarvan is DOSBox.

Christian heeft gedetailleerd uitgelegd hoe DOSBox moet worden geïnstalleerd en geconfigureerd voor het uitvoeren van oude retro games Retro games spelen op elk platform met DOSBox Retro games spelen op elk platform met DOSBox Retro computerspelletjes spelen op je computer, telefoon of gameconsole? Hier is alles wat je moet weten om aan de slag te gaan met DOSBox, inclusief de beste games die je kunt spelen! Meer lezen op uw Windows-computer.

waarom 64-bits geen 16-bits toepassingen kan uitvoeren

Het mooie hiervan is dat de meeste van deze spellen zo oud zijn dat ze als abandonware worden beschouwd. 7 Sites om de beste klassieke DOS-spellen te vinden 7 Sites om de beste klassieke DOS-spellen te vinden Lees meer, zodat je ze legaal kunt downloaden en spelen voor gratis.

2. Voer apps uit binnen VirtualBox

Omdat besturingssystemen zoals Windows XP en Windows 7 standaard 16-bits toepassingen kunnen uitvoeren, kunt u dezelfde toepassingen op uw 64-bits systeem uitvoeren door een virtuele machine te bouwen met een van die besturingssystemen erop.

Een van de meest bekende en eenvoudig te installeren applicaties hiervoor is VirtualBox. We hebben een complete handleiding voor het instellen en gebruiken van VirtualBox. Hoe VirtualBox te gebruiken: Gebruikershandleiding VirtualBox gebruiken: gebruikershandleiding Met VirtualBox kunt u eenvoudig meerdere besturingssystemen installeren en testen. We laten u zien hoe u Windows 10 en Ubuntu Linux instelt als een virtuele machine. Lees meer, zodat u op dit moment aan de slag kunt met deze aanpak.

waarom 64-bits geen 16-bits toepassingen kan uitvoeren

Zorg ervoor dat u het juiste besturingssysteem kiest om te installeren. Blijf bij Windows 7 of ouder en u kunt in een mum van tijd oude DOS-apps downloaden en installeren op uw virtuele systeem.

3. Gebruik Linux

Zeg wat je wilt over Linux, een ding dat de meeste Linux-distro's goed hebben is ondersteuning voor 16-bit-applicaties. Distros met de PAE-kernal, je bent niet beperkt tot de 4 GB 32-bit systemen, dus een goede Linux-distro uitvoeren als dual-boot op je systeem is een andere optie.

waarom 64-bits geen 16-bits toepassingen kan uitvoeren

Twee opties om dit te doen: een dual-boot oplossing of een virtuele machine Wat is de beste manier om meerdere besturingssystemen op uw pc uit te voeren? Wat is de beste manier om meerdere besturingssystemen op uw pc uit te voeren? Onbeslist tussen Windows en Linux? Het is mogelijk om meerdere besturingssystemen op één machine uit te voeren, hetzij door dubbel opstarten of door een virtuele machine te gebruiken. Laten we uitvinden welke het beste voor u is. Lees verder . Of je kunt Windows gewoon helemaal dumpen en met Linux omgaan 6 Dingen die Ubuntu beter doet dan Windows 6 Dingen die Ubuntu beter doet dan Windows Sommigen denken dat Ubuntu voor nerds is - maar de waarheid is dat Ubuntu net zo eenvoudig te gebruiken is als Windows . In feite zijn er verschillende dingen die Ubuntu beter doet dan Windows 10. Meer lezen. Wat voor jou werkt.

4. Gebruik emulators

DOSBox is niet de enige emulator die beschikbaar is voor het uitvoeren van oude DOS-apps. Er zijn veel geweldige emulators die net zo goed werken. Dit geldt vooral als je een gamer bent.

Christian heeft besproken hoe je een Commodore Amiga, een Raspberry Pi, een Android en zelfs klassieke SNES op elke pc kunt emuleren.

waarom 64-bits geen 16-bits toepassingen kan uitvoeren

Dit is slechts het topje van de ijsberg. Als u online zoekt, vindt u een hele bibliotheek met verschillende emulators die u vrijwel elke retro-app laten zien die u maar kunt bedenken. Microsoft heeft misschien oude, 16-bits applicaties van vroeger opgegeven, maar je hebt nog steeds opties.

Do not Give Up op 16-bit

Er is geen enkele reden dat je zou moeten denken dat het onmogelijk is om 16-bit applicaties op een 64-bit machine te gebruiken. Het is misschien onmogelijk, maar zoals je kunt zien, zijn er veel oplossingen om deze taak te volbrengen.

In this article