Advertentie
Zodra computers de moderne 64-bits architectuur begonnen te gebruiken, realiseerden gebruikers zich al snel dat het niet zou werken als die oude 16-bits applicaties werden uitgevoerd. 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 niet 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 en het besturingssysteem.
Ben je al in de war? Maak je geen zorgen, je bent niet de enige. Maar tegen de tijd dat u aan het einde van dit artikel komt, zult u niet meer in de war zijn.
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 geen 16-bits apps kunnen uitvoeren.
Als je de jaren 80 en 90 hebt meegemaakt, herinner je je waarschijnlijk die oude 16-bit dinosaurussen waarvan iedereen in die tijd geloofde dat het baanbrekende technologie was.
Destijds was dat zo. Die oude machines draaiden het Intel 8086 processor in 1978. De processor had 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 (genaamd Echte modus), een deel was gereserveerd voor RAM, en de rest werd gebruikt door het BIOS en computerhardware zoals de grafische kaart.
Even later kwam er een verdere vooruitgang in CPU-architectuur met de 80286-processor, die 16Mb kan adresseren met 16-bits adressering. Met de 286-architectuur kwam 'Protected mode', met functies die niet alleen het adresseren van meer geheugen mogelijk maakten, maar ook multitasking. Het draaien van oudere 16-bits applicaties in 'echte modus' was niet altijd gemakkelijk, maar het was mogelijk.
Het einde van 16-bit, soort van ...
In 1985 introduceerde Intel de processor van de volgende generatie: de Intel 386. Dit was de eerste CPU van Intel die geheugen met 32-bits tegelijk kon adresseren en toegang had tot maar liefst 4 GB aan adresseerbaar geheugen. Destijds leek dit voor computergebruikers een grote doorbraak. PC-gaming stond op het punt zijn bloeitijd te betreden.
Samen met de komst van 32-bits architectuur kwam er een uitgebreide versie van Beveiligde modus dat zorgde niet alleen voor de mogelijkheid om toegang te krijgen tot meer geheugen, maar het bevatte ook een reeks functies waarmee software naar het systeem kon markeren, of het nu 16-bits of 32-bits code was. Dit is mogelijk gemaakt door wat bekend staat als Virtuele 86-modus, wat in wezen een ingebouwd gevirtualiseerd 8086-systeem was.
Zoals je kunt zien, van de ene evolutie van de CPU-architectuur naar de volgende, zowel de hardware (CPU-programmering) als de software (werkend systemen en applicaties), bleef achterwaartse compatibiliteit behouden voor al die gebruikers die nog steeds zeer oude software hadden die ze wilden rennen. Voor individuele computergebruikers was dit nuttig, maar voor veel bedrijven en kleine bedrijven was het van cruciaal belang voor oudere systemen.
64-bits architectuur heeft alles verpest
De limiet van 4 GB adresseerbaar geheugen bleef jarenlang een steunpilaar voor 32-bits systemen. Met de uitvinding van 64-bits processoren kwam er echter een nieuwe doorbraak. Deze systemen bevatten een nieuwe modus (bekend als Lange modus) geschikt voor maximaal 16 miljoen terabyte aan geheugen. Het zal waarschijnlijk lang duren voordat dit een beperkende factor wordt voor computertoepassingen.
Met deze enorme vooruitgang kwam er echter een aanzienlijke afweging. Wanneer gebruikers probeerden 16-bits applicaties uit te voeren waarvoor de lang ondersteunde "real mode" of "Virtuele 8086-modus", ontdekten ze een foutbericht dat luidde: "Program.exe is geen geldige Win32 toepassing."
Het was frustrerend, maar het was niet het einde van de wereld. Gebruikers zou emulators kunnen gebruiken Oude games en software uitvoeren op Windows 10Oude pc-games en -software kunnen het moeilijk hebben op Windows 10. Probeer deze tips om uw oude Windows-games en -programma's op Windows 10 te laten draaien. Lees verder of virtuele machines installeren VirtualBox vs. VMware Player: de beste virtuele machine voor WindowsHeeft u moeite om te beslissen welke software van virtuele machines u wilt gebruiken? VirtualBox en VMware Workstation Player zijn beide gratis. Maar welke is het beste voor jou? Laat ons u helpen erachter te komen! Lees verder met 32-bits architectuur en besturingssystemen die oudere 16-bits applicaties 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 is dit gebeurd?
64-bits architectuur Verwijdert de NTVDM
In elke generatie van 32-bits processor door de jaren heen werd er veel moeite in het besturingssysteem gestoken om het systeem oudere 16-bits DOS-toepassingen te laten verwerken. Het is bereikt met behulp van wat bekend staat als de NTVDM of NT Virtual DOS Machine.
Deze 32-bits applicatie draaide in het Windows-besturingssysteem en simuleerde een 486-architectuur die 16-bits adressering met virtuele 8086 aankon. Helaas kon adressering in "lange modus" dit niet veilig ondervangen. In plaats daarvan zou het nodig zijn geweest om een volledige 8086-processor te emuleren om simpelweg DOS-applicaties te ondersteunen.
Microsoft heeft duidelijk besloten deze poging te staken om de snelle release van zijn eerste 64-bits besturingssysteem te ondersteunen. Op de ondersteuningspagina, Microsoft stelt duidelijk dat "16-bit MS-DOS en Microsoft Windows 3.x hulpprogramma's niet starten."
Geen excuses. Het wordt gewoon niet ondersteund.
Met de overvloed aan virtualisatieproducten op de markt die dit sowieso kunnen bereiken, vond Microsoft duidelijk niet dat het in haar belang was om het wiel opnieuw uit te vinden.
16-bits applicaties uitvoeren op 64-bits systemen
Alleen omdat het uitvoeren van 16-bits DOS-applicaties niet standaard wordt ondersteund op 64-bits Windows-systemen, wil dat nog niet zeggen dat het onmogelijk is. Je hoeft alleen wat extra tools te installeren om dingen in te stellen.
Als je geniet klassieke DOS-spellen 7 sites om de beste klassieke DOS-spellen te vinden Lees verder of gebruik andere retro-applicaties uit de goede oude tijd van computergebruik, er zijn opties. Hier zijn vier manieren waarop u ze op uw nieuwe Windows-machine kunt uitvoeren.
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 beschreven hoe DOSBox moet worden geïnstalleerd en geconfigureerd oude retro-spellen uitvoeren Hoe Retro Games op elk platform te spelen met DOSBoxWil je retro pc-games spelen op je computer, telefoon of gameconsole? Hier is alles wat u moet weten om aan de slag te gaan met DOSBox, inclusief de beste games om te emuleren! Lees verder op uw Windows-computer.
Het mooie hiervan is dat de meeste van deze spellen zo oud zijn ze worden beschouwd als verlaten materiaal 7 sites om de beste klassieke DOS-spellen te vinden Lees verder , dus je kunt ze legaal gratis downloaden en spelen.
2. Voer apps uit in VirtualBox
Aangezien besturingssystemen zoals Windows XP en Windows 7 native 16-bits applicaties kunnen uitvoeren, kunt u de dezelfde toepassingen op uw 64-bits systeem door een virtuele machine te bouwen met een van die besturingssystemen op het.
Een van de meest bekende en eenvoudig te installeren applicaties hiervoor is VirtualBox. We hebben een complete gids over hoe u VirtualBox instelt en gebruikt Hoe VirtualBox te gebruiken: GebruikershandleidingMet 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 verder , zodat u nu meteen aan de slag kunt met deze aanpak.
Zorg ervoor dat u het juiste besturingssysteem kiest om te installeren. Blijf bij Windows 7 of eerder 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-distributeurs goed hebben, is ondersteuning voor 16-bits applicaties. Distros met de PAE-kernal, je bent niet beperkt tot de 4 GB van 32-bits systemen, dus het uitvoeren van een goede Linux-distro als dual-boot op je systeem is een andere optie.
Twee opties om dit te doen: a dual-boot oplossing of een virtuele machine 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 een enkele machine uit te voeren, ofwel door dubbel op te starten of door een virtuele machine te gebruiken. Laten we kijken welke het beste bij u past. Lees verder . Of u kunt Windows gewoon helemaal dumpen, en ga met Linux 6 dingen die Ubuntu beter doet dan WindowsSommigen denken dat Ubuntu voor nerds is, maar de waarheid is dat Ubuntu net zo gemakkelijk te gebruiken is als Windows. Er zijn zelfs verschillende dingen die Ubuntu beter doet dan Windows 10. Lees verder . Wat voor jou ook 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.
Dit is slechts het topje van de ijsberg. Als u online zoekt, vindt u een hele bibliotheek met verschillende emulators waarmee u vrijwel elke retro-app kunt uitvoeren die u maar kunt bedenken. Microsoft heeft misschien oude 16-bits applicaties van vroeger opgegeven, maar je hebt nog steeds opties.
Geef 16-bit niet op
Er is geen enkele reden om te denken dat het zo is onmogelijk om 16-bit applicaties op een 64-bit machine te draaien. Eigenlijk is het misschien onmogelijk, maar zoals u kunt zien, zijn er tal van oplossingen om de taak te volbrengen.
Ryan heeft een BSc-graad in elektrotechniek. Hij heeft 13 jaar in automatiseringstechniek gewerkt, 5 jaar in IT en is nu een Apps Engineer. Hij was een voormalig hoofdredacteur van MakeUseOf, hij sprak op nationale conferenties over datavisualisatie en was te zien op nationale tv en radio.