Werbung

Als Computer die moderne 64-Bit-Architektur verwendeten, stellten die Benutzer schnell fest, dass das Ausführen dieser alten 16-Bit-Anwendungen nicht funktionieren würde. Warum können 64-Bit-Computer keine 16-Bit-Apps ausführen?

Die Antwort auf diese Frage kann verwirrend sein, je nachdem, wen Sie fragen. Zum einen ist es nicht unmöglich, 16-Bit-Apps auszuführen. Es ist einfach schwierig. Zweitens liegt der Grund für diese Schwierigkeit sowohl in der CPU-Architektur und das Betriebssystem.

Noch verwirrt? Mach dir keine Sorgen, du bist nicht allein. Wenn Sie jedoch am Ende dieses Artikels angelangt sind, werden Sie nicht mehr verwirrt sein.

Die Geschichte der CPU-Architektur

Ich weiß, das Letzte, was Sie lesen möchten, ist eine Geschichtsstunde, oder? Keine Sorge, dies ist eine kurze. Es ist auch wichtig zu verstehen, warum 64-Bit-Systeme 16-Bit-Apps nicht nativ ausführen können.

Wenn Sie die 80er und 90er Jahre durchlebt haben, dann erinnern Sie sich wahrscheinlich an die alten 16-Bit-Dinosaurier, von denen damals jeder glaubte, sie seien Spitzentechnologie.

instagram viewer
Warum 64-Bit keine 16-Bit-Anwendungen ausführen kann

Zu der Zeit war es. Diese alten Maschinen liefen die Intel 8086 Prozessor im Jahr 1978. Der Prozessor konnte über eine 16-Bit-Adressierung auf einen Adressraum von 1 MB zugreifen. Mit früheren Maschinen mit 64 KB Arbeitsspeicher war dies ein enormer Fortschritt und markierte den Beginn eines neuen Zeitalters im Bereich Personal Computing.

In diesem Modus (aufgerufen Realer Modus) wurde ein Teil für RAM reserviert, und der Rest wurde vom BIOS und der Computerhardware wie der Grafikkarte verwendet.

Wenig später kam eine weitere Weiterentwicklung der CPU-Architektur mit dem 80286-Prozessor, der 16 MB über 16-Bit-Adressierung adressieren kann. Mit der 286-Architektur kam der „geschützte Modus“ mit Funktionen, die nicht nur die Adressierung von mehr Speicher, sondern auch Multitasking ermöglichten. Das Ausführen älterer 16-Bit-Anwendungen im "Real-Modus" war nicht immer einfach, aber möglich.

Das Ende von 16-Bit, irgendwie…

1985 stellte Intel den Prozessor der nächsten Generation vor: den Intel 386. Dies war die erste CPU von Intel, die den Speicher mit jeweils 32 Bit adressieren und auf satte 4 GB adressierbaren Speicher zugreifen konnte. Zu dieser Zeit schien dies für Computerbenutzer ein großer Durchbruch zu sein. PC-Spiele standen kurz vor dem Höhepunkt.

Warum 64-Bit keine 16-Bit-Anwendungen ausführen kann

Mit dem Aufkommen der 32-Bit-Architektur kam eine erweiterte Version von Sicherheitsmodus Dies ermöglichte nicht nur den Zugriff auf mehr Speicher, sondern enthielt auch eine Reihe von Funktionen, mit denen Software dem System anzeigen konnte, ob es sich um 16-Bit- oder 32-Bit-Code handelte. Möglich wurde dies durch das, was als bekannt ist Virtueller 86-ModusDies war im Wesentlichen ein eingebautes virtualisiertes 8086-System.

Wie Sie sehen können, sind von einer Entwicklung der CPU-Architektur zur nächsten sowohl die Hardware (CPU-Programmierung) als auch die Software (Betrieb) Systeme und Anwendungen), die Abwärtskompatibilität für alle Benutzer beibehalten, die noch sehr alte Software hatten, die sie wollten Lauf. Für einzelne Computerbenutzer war dies nützlich, aber für viele Unternehmen und kleine Unternehmen war es für Legacy-Systeme von entscheidender Bedeutung.

64-Bit-Architektur hat alles ruiniert

Die Begrenzung auf 4 GB adressierbaren Speicher blieb für 32-Bit-Systeme viele Jahre lang eine Krücke. Mit der Erfindung der 64-Bit-Prozessoren kam jedoch ein weiterer Durchbruch. Diese Systeme enthielten einen neuen Modus (bekannt als Langer Modus) in der Lage, bis zu 16 Millionen Terabyte Speicher zu adressieren. Es wird wahrscheinlich lange dauern, bis dies zu einem begrenzenden Faktor für Computeranwendungen wird.

Mit diesem enormen Fortschritt ging jedoch ein erheblicher Kompromiss einher. Wenn Benutzer versuchten, 16-Bit-Anwendungen auszuführen, für die der lange unterstützte „Real-Modus“ oder erforderlich war Im „virtuellen 8086-Modus“ entdeckten sie eine Fehlermeldung mit dem Titel „Program.exe ist kein gültiges Win32 Anwendung."

Warum 64-Bit keine 16-Bit-Anwendungen ausführen kann

Es war frustrierend, aber es war nicht das Ende der Welt. Benutzer könnte Emulatoren verwenden So führen Sie alte Spiele und Software unter Windows 10 ausAlte PC-Spiele und Software können unter Windows 10 Probleme haben. Probieren Sie diese Tipps aus, um Ihre alten Windows-Spiele und -Programme unter Windows 10 zum Laufen zu bringen. Weiterlesen oder Installieren Sie virtuelle Maschinen VirtualBox vs. VMware Player: Die beste virtuelle Maschine für WindowsHaben Sie Schwierigkeiten zu entscheiden, welche Software für virtuelle Maschinen verwendet werden soll? VirtualBox und VMware Workstation Player sind beide kostenlos. Aber welches ist das Beste für dich? Lassen Sie sich von uns helfen! Weiterlesen Ausführen einer 32-Bit-Architektur und von Betriebssystemen, die ältere 16-Bit-Anwendungen unterstützen können.

Während es für 64-Bit-Systeme „unmöglich“ ist, 16-Bit-MS-DOS-Anwendungen auszuführen, ist es für Benutzer nicht unmöglich, dies mithilfe einer Problemumgehung zu tun. Aber warum ist das passiert?

64-Bit-Architektur Entfernt das NTVDM

In jeder Generation von 32-Bit-Prozessoren wurde im Laufe der Jahre viel Aufwand in das Betriebssystem gesteckt, damit das System ältere 16-Bit-DOS-Anwendungen verarbeiten kann. Dies wurde mit der sogenannten NTVDM- oder NT Virtual DOS-Maschine erreicht.

Diese 32-Bit-Anwendung wurde unter dem Windows-Betriebssystem ausgeführt und simulierte eine 486-Architektur, die 16-Bit-Adressierung mit virtuellem 8086 verarbeiten kann. Leider konnte die "Langmodus" -Adressierung dies nicht sicher aufnehmen. Stattdessen hätte es die Emulation eines vollständigen 8086-Prozessors erforderlich gemacht, um die Ausführung von DOS-Anwendungen zu unterstützen.

Warum 64-Bit keine 16-Bit-Anwendungen ausführen kann

Microsoft hat eindeutig beschlossen, diese Bemühungen aufzugeben, um die sofortige Veröffentlichung seines ersten 64-Bit-Betriebssystems zu unterstützen. Auf seiner Support-Seite Microsoft stellt klar fest dass "16-Bit-Dienstprogramme für MS-DOS und Microsoft Windows 3.x nicht gestartet werden."

Keine Entschuldigungen. Es wird einfach nicht unterstützt.

Angesichts der Vielzahl von Virtualisierungsprodukten auf dem Markt, die dies ohnehin erreichen können, war Microsoft eindeutig nicht der Ansicht, dass es in seinem besten Interesse war, das Rad neu zu erfinden.

Ausführen von 16-Bit-Anwendungen auf 64-Bit-Systemen

Nur weil das Ausführen von 16-Bit-DOS-Anwendungen auf 64-Bit-Windows-Systemen nicht nativ unterstützt wird, bedeutet dies nicht, dass dies unmöglich ist. Sie müssen nur einige zusätzliche Tools installieren, um die Einstellungen vorzunehmen.

Wenn du genießt klassische DOS-Spiele 7 Websites, um die besten klassischen DOS-Spiele zu finden Weiterlesen Oder verwenden Sie andere Retro-Anwendungen aus der guten alten Computerzeit, es gibt Optionen. Hier sind vier Möglichkeiten, wie Sie sie auf Ihrem neuen Windows-Computer ausführen können.

1. Spielen Sie Retro-Spiele mit DOSBox

Eine der einfachsten Möglichkeiten, alte DOS-Apps auf Ihrem PC auszuführen, ist die Verwendung eines Emulators. Eine der beliebtesten davon ist DOSBox.

Christian erklärte, wie man DOSBox installiert und konfiguriert Führen Sie alte Retro-Spiele aus So spielen Sie Retro-Spiele auf jeder Plattform mit DOSBoxMöchten Sie Retro-PC-Spiele auf Ihrem Computer, Telefon oder Ihrer Spielekonsole spielen? Hier finden Sie alles, was Sie wissen müssen, um mit DOSBox zu beginnen, einschließlich der besten Spiele, die Sie emulieren können! Weiterlesen auf Ihrem Windows-Computer.

Warum 64-Bit keine 16-Bit-Anwendungen ausführen kann

Das Tolle daran ist, dass die meisten dieser Spiele so alt sind, dass Sie gelten als Abandonware 7 Websites, um die besten klassischen DOS-Spiele zu finden Weiterlesen Sie können sie also legal herunterladen und kostenlos spielen.

2. Führen Sie Apps in VirtualBox aus

Da Betriebssysteme wie Windows XP und Windows 7 16-Bit-Anwendungen nativ ausführen können, können Sie die Dieselben Anwendungen auf Ihrem 64-Bit-System, indem Sie eine virtuelle Maschine mit einem dieser Betriebssysteme erstellen es.

Eine der bekanntesten und am einfachsten einzurichtenden Anwendungen hierfür ist VirtualBox. Wir haben eine vollständige Anleitung zu Einrichten und Verwenden von VirtualBox Verwendung von VirtualBox: BenutzerhandbuchMit VirtualBox können Sie problemlos mehrere Betriebssysteme installieren und testen. Wir zeigen Ihnen, wie Sie Windows 10 und Ubuntu Linux als virtuelle Maschine einrichten. Weiterlesen Sie können also sofort mit diesem Ansatz beginnen.

Warum 64-Bit keine 16-Bit-Anwendungen ausführen kann

Stellen Sie einfach sicher, dass Sie das richtige Betriebssystem für die Installation auswählen. Bleiben Sie bei Windows 7 oder früher, und Sie können alte DOS-Apps in kürzester Zeit herunterladen und auf Ihrem virtuellen System installieren.

3. Verwenden Sie Linux

Sagen Sie, was Sie über Linux sagen werden. Eine Sache, die die meisten Linux-Distributionen richtig machen, ist die Unterstützung von 16-Bit-Anwendungen. Bei Distributionen mit dem PAE-Kernel sind Sie nicht auf 4 GB 32-Bit-Systeme beschränkt. Daher ist das Ausführen einer geeigneten Linux-Distribution als Dual-Boot auf Ihrem System eine weitere Option.

Warum 64-Bit keine 16-Bit-Anwendungen ausführen kann

Zwei Möglichkeiten, dies zu tun: a Dual-Boot-Lösung oder eine virtuelle Maschine Was ist der beste Weg, um mehrere Betriebssysteme auf Ihrem PC auszuführen?Unentschieden zwischen Windows und Linux? Es ist möglich, mehrere Betriebssysteme auf einem einzelnen Computer auszuführen, entweder durch duales Booten oder mithilfe einer virtuellen Maschine. Lassen Sie uns herausfinden, welches für Sie am besten geeignet ist. Weiterlesen . Oder Sie könnten Windows einfach komplett entleeren und geh mit Linux 6 Dinge, die Ubuntu besser macht als WindowsEinige denken, dass Ubuntu für Nerds ist - aber die Wahrheit ist, dass Ubuntu genauso einfach zu bedienen ist wie Windows. In der Tat gibt es einige Dinge, die Ubuntu besser macht als Windows 10. Weiterlesen . Was auch immer für dich funktioniert.

4. Verwenden Sie Emulatoren

DOSBox ist nicht der einzige Emulator, der zum Ausführen alter DOS-Apps verfügbar ist. Es gibt viele großartige Emulatoren, die genauso gut funktionieren. Dies gilt insbesondere, wenn Sie ein Spieler sind.

Christian hat behandelt, wie man a emuliert Commodore Amiga, ein Himbeer-Pi, ein Android, und sogar klassisches SNES auf jedem PC.

Warum 64-Bit keine 16-Bit-Anwendungen ausführen kann

Dies ist nur die Spitze der Eisburg. Wenn Sie online suchen, finden Sie eine ganze Bibliothek verschiedener Emulatoren, mit denen Sie nahezu jede erdenkliche Retro-App ausführen können. Microsoft hat möglicherweise alte 16-Bit-Anwendungen von früher aufgegeben, aber Sie haben immer noch Optionen.

Geben Sie 16-Bit nicht auf

Es gibt überhaupt keinen Grund, warum Sie denken sollten, dass es so ist unmöglich 16-Bit-Anwendungen auf einem 64-Bit-Computer ausführen. Es mag nativ unmöglich sein, aber wie Sie sehen, gibt es viele Lösungen, um die Aufgabe zu erfüllen.

Ryan hat einen BSc-Abschluss in Elektrotechnik. Er hat 13 Jahre in der Automatisierungstechnik, 5 Jahre in der IT gearbeitet und ist jetzt Apps Engineer. Als ehemaliger Managing Editor von MakeUseOf sprach er auf nationalen Konferenzen zur Datenvisualisierung und wurde im nationalen Fernsehen und Radio vorgestellt.