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

Waarom kunnen 64-bits besturingssystemen 16-bits apps niet uitvoeren? / Technologie uitgelegd

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 en 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 geen 16-bits apps native 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 een bloedstollende technologie was.

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 behulp van 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 gedeelte was 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 “Beveiligde modus,” met functies die niet alleen ruimte bieden voor het adresseren van meer geheugen, maar ook voor multitasking. Oudere 16-bit-toepassingen uitvoeren in “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 kon adresseren met 32-bits tegelijk 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.

Samen met de komst van 32-bit architectuur kwam er een uitgebreide versie van Beveiligde modus dat niet alleen de mogelijkheid bood om toegang te krijgen tot meer geheugen, maar het bevatte ook een reeks functies waar software naar het systeem kon signaleren, ongeacht of het 16-bit of 32-bit code was. Dit werd mogelijk gemaakt door wat bekend staat als Virtuele 86-modus, wat in wezen een ingebouwd gevirtualiseerd 8086-systeem was.

Zoals u 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 Lange modus) geschikt voor het adresseren van maximaal 16 miljoen terabytes aan geheugen. 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 applicaties uit te voeren waarvoor het lang ondersteunde nodig was “echte modus” of “virtuele 8086-modus,” ze ontdekten een foutmelding die las, “Program.exe is geen geldige Win32-applicatie.”

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 Uw oude 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 terwijl het is “onmogelijk” 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, “lange modus” adressering kon dit niet veilig opvangen. In plaats daarvan zou het nodig zijn om een ​​volledige 8086-processor eenvoudig te emuleren om DOS-toepassingen te ondersteunen.

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 dat duidelijk “16-bits hulpprogramma's voor MS-DOS en Microsoft Windows 3.x starten niet.”

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 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-spellen 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 om te emuleren! Meer lezen op uw Windows-computer.

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 met een van die besturingssystemen erop te bouwen.

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.

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. Distro's 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.

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.

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-bits

Er is geen enkele reden dat je zou moeten denken dat het is onmogelijk om 16-bits toepassingen op een 64-bits computer uit te voeren. Het is misschien onmogelijk, maar zoals je kunt zien, zijn er veel oplossingen om deze taak te volbrengen.

Ontdek meer over: 64-bit, emulatie, Windows 10.