Warum können 64-Bit-Betriebssysteme keine 16-Bit-Anwendungen ausführen?

Warum kann Ihr 64-Bit-Computer nicht Ihre alten 16-Bit-Apps ausführen? Hier ist, warum, plus ein paar Workarounds können Sie trotzdem verwenden.

Warum kann Ihr 64-Bit-Computer nicht Ihre alten 16-Bit-Apps ausführen?  Hier ist, warum, plus ein paar Workarounds können Sie trotzdem verwenden.
Werbung

Als die Computer mit der modernen 64-Bit-Architektur begannen, wurde schnell klar, 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 wirklich unmöglich, 16-Bit-Apps auszuführen. Es ist einfach schwierig. Zweitens liegt der Grund für diese Schwierigkeit sowohl in der CPU-Architektur als auch im Betriebssystem.

Verwirrt noch? Mach dir keine Sorgen, du bist nicht allein. Aber bis Sie am Ende dieses Artikels angelangt sind, werden Sie nicht mehr verwirrt sein.

Die Geschichte der CPU-Architektur

Ich weiß, das letzte, was du lesen willst, ist eine Geschichtsstunde, oder? Mach dir keine Sorgen, das ist ein kurzer. Es ist auch wichtig zu verstehen, warum 64-Bit-Systeme keine 16-Bit-Anwendungen nativ ausführen können.

Wenn Sie die 80er und 90er Jahre erlebt haben, dann erinnern Sie sich wahrscheinlich an die alten 16-Bit-Dinosaurier, von denen damals alle glaubten, dass sie eine Spitzentechnologie waren.

warum 64-Bit 16-Bit-Anwendungen nicht ausführen kann

Zu der Zeit war es. Auf diesen alten Maschinen lief 1978 der Intel 8086- Prozessor. Der Prozessor konnte mit 16-Bit-Adressierung auf einen Adressraum von 1 MB zugreifen. Bei früheren Maschinen mit 64 Kb Speicher war dies ein enormer Fortschritt und markierte den Beginn eines neuen Zeitalters im Personal Computing.

In diesem Modus ( Real-Modus genannt ) wurde ein Teil für RAM reserviert und der Rest wurde vom BIOS und der Computerhardware wie der Grafikkarte genutzt.

Wenig später kam eine weitere Verbesserung der CPU-Architektur mit dem 80286-Prozessor, der 16 MB mit 16-Bit-Adressierung adressieren kann. Mit der 286-Architektur kam "Protected Mode" mit Features, 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 es war möglich.

Das Ende von 16-Bit, Sortieren von ...

Im Jahr 1985 führte Intel seinen Prozessor der nächsten Generation ein: den Intel 386. Dies war Intels erste CPU, die Speicher mit 32 Bits gleichzeitig adressieren konnte und auf satte 4 GB adressierbaren Speicher zugreifen konnte. Zu der Zeit schien dies Computerbenutzern wie ein großer Durchbruch. Das PC-Gaming sollte bald in die Blüte kommen.

warum 64-Bit 16-Bit-Anwendungen nicht ausführen kann

Mit der Einführung der 32-Bit-Architektur wurde eine erweiterte Version des Protected-Modus eingeführt, die nicht nur den Zugriff auf mehr Speicher ermöglichte, sondern auch eine Reihe von Funktionen, mit denen die Software dem System anzeigen konnte, ob es sich um 16-Bit oder 32-Bit handelte -Bit-Code. Dies wurde durch den sogenannten Virtual 86-Modus ermöglicht, bei dem es sich im Wesentlichen um ein virtualisiertes 8086-System handelte.

Wie Sie sehen können, wurde von einer Evolution der CPU-Architektur zur nächsten sowohl die Hardware (CPU-Programmierung) als auch die Software (Betriebssysteme und Anwendungen) rückwärtskompatibel für all jene Benutzer gehalten, 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 entscheidend für Legacy-Systeme.

64-Bit-Architektur ruinierte alles

Die Grenze von 4 GB adressierbarem Speicher blieb viele Jahre lang eine Krücke für 32-Bit-Systeme. Mit der Erfindung von 64-Bit-Prozessoren kam jedoch ein weiterer Durchbruch. Diese Systeme enthalten einen neuen Modus (bekannt als Long-Modus ), der bis zu 16 Millionen Terabyte Speicher adressieren kann. Es wird wahrscheinlich lange dauern, bis dies ein begrenzender Faktor für Computeranwendungen wird.

Mit diesem enormen Fortschritt kam jedoch ein bedeutender Kompromiss. Wenn Benutzer versuchten, 16-Bit-Anwendungen auszuführen, die den lang unterstützten "Real-Modus" oder "Virtuellen 8086-Modus" erforderten, wurde eine Fehlermeldung mit dem Wortlaut "Programm.exe ist keine gültige Win32-Anwendung" gefunden.

warum 64-Bit 16-Bit-Anwendungen nicht ausführen kann

Es war frustrierend, aber es war nicht das Ende der Welt. Benutzer können Emulatoren verwenden Machen Sie Ihre alten Spiele und Software unter Windows 10 Führen Sie Ihre alten Spiele und Software unter Windows 10 aus Die meisten Windows-Anwendungen funktionieren unter Windows 10. Anwendungen, die für Windows XP und früher entwickelt wurden, funktionieren möglicherweise nicht mehr. Bevor Sie die Hoffnung aufgeben, versuchen Sie es mit unseren Tipps, damit diese alte Anwendung funktioniert. Lesen Sie mehr oder installieren Sie virtuelle Maschinen VirtualBox vs. VMware Player: Die beste virtuelle Maschine für Windows VirtualBox vs. VMware Player: Die beste virtuelle Maschine für Windows Haben Sie Schwierigkeiten, sich für eine virtuelle Maschine zu entscheiden? VirtualBox und VMware Workstation Player sind beide kostenlos. Aber welches ist das Beste für dich? Lassen Sie uns Ihnen helfen, es herauszufinden! Lesen Sie mehr laufende 32-Bit-Architektur und Betriebssysteme, 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 mit einer Problemumgehung zu tun. Aber warum ist das passiert?

64-Bit-Architektur Entfernt den NTVDM

In jeder Generation von 32-Bit-Prozessoren wurde im Laufe der Jahre viel Aufwand in das Betriebssystem investiert, um ältere 16-Bit-DOS-Anwendungen zu handhaben. Es wurde mit der so genannten NTVDM oder NT Virtual DOS Machine durchgeführt.

Diese 32-Bit-Anwendung wurde im Windows-Betriebssystem ausgeführt und simulierte eine 486-Architektur, die die 16-Bit-Adressierung unter Verwendung von virtuellem 8086 verarbeiten kann. Leider konnte die "Langmodus" -Adressierung dies nicht sicher bewältigen. Stattdessen wäre es erforderlich gewesen, einen vollständigen 8086-Prozessor zu emulieren, um einfach laufende DOS-Anwendungen zu unterstützen.

warum 64-Bit 16-Bit-Anwendungen nicht ausführen kann

Microsoft hat eindeutig beschlossen, diesen Aufwand zu vernachlässigen, um die sofortige Veröffentlichung seines ersten 64-Bit-Betriebssystems zu unterstützen. Auf seiner Supportseite gibt Microsoft eindeutig an, dass "16-Bit-MS-DOS- und Microsoft Windows 3.x-Dienstprogramme nicht gestartet werden".

Keine Entschuldigungen. Es wird einfach nicht unterstützt.

Angesichts der Vielzahl von Virtualisierungsprodukten, die auf dem Markt erhältlich sind, war Microsoft jedoch nicht der Ansicht, dass es in seinem besten Interesse sei, das Rad neu zu erfinden.

Wie Sie 16-Bit-Anwendungen auf 64-Bit-Systemen ausführen

Nur weil 16-Bit-DOS-Anwendungen nativ auf 64-Bit-Windows-Systemen nicht unterstützt werden, bedeutet das nicht, dass es unmöglich ist. Sie müssen nur einige zusätzliche Tools installieren, um Dinge einzurichten.

Wenn Sie klassische DOS-Spiele genießen 7 Websites, um die besten klassischen DOS-Spiele zu finden 7 Websites zu finden, die besten klassischen DOS-Spiele Lesen Sie mehr oder verwenden Sie andere Retro-Anwendungen aus den guten alten Tagen der EDV, gibt es Optionen. Hier sind vier Möglichkeiten, wie Sie sie auf Ihrem neuen Windows-Rechner ausführen können.

1. Spiele Retro Spiele mit DOSBox

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

Christian detailliert, wie man DOSBox installiert und konfiguriert, um alte Retro-Spiele zu spielen Wie man Retro-Spiele auf jeder Plattform mit DOSBox spielt Wie man Retro-Spiele auf jeder Plattform mit DOSBox spielt Möchten Sie Retro-PC-Spiele auf Ihrem Computer, Telefon oder Spielekonsole spielen? Hier finden Sie alles, was Sie wissen müssen, um mit DOSBox zu beginnen, einschließlich der besten zu emulierenden Spiele! Lesen Sie mehr auf Ihrem Windows-Rechner.

warum 64-Bit 16-Bit-Anwendungen nicht ausführen kann

Das Tolle daran ist, dass die meisten dieser Spiele so alt sind, dass sie als "abandonware" betrachtet werden. 7 Websites, um die besten klassischen DOS-Spiele zu finden 7 Sites, um die besten klassischen DOS-Spiele zu finden frei.

2. Führen Sie Apps in VirtualBox aus

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

Eine der bekanntesten und am einfachsten zu installierenden Anwendungen ist VirtualBox. Wir haben eine vollständige Anleitung zum Einrichten und Verwenden von VirtualBox. Verwenden von VirtualBox: Benutzerhandbuch Verwenden von VirtualBox: Benutzerhandbuch Mit VirtualBox können Sie einfach mehrere Betriebssysteme installieren und testen. Wir zeigen Ihnen, wie Sie Windows 10 und Ubuntu Linux als virtuelle Maschine einrichten. Lesen Sie mehr, damit Sie sofort mit diesem Ansatz beginnen können.

warum 64-Bit 16-Bit-Anwendungen nicht ausführen kann

Stellen Sie 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-Anwendungen in kürzester Zeit auf Ihr virtuelles System herunterladen und installieren.

3. Verwenden Sie Linux

Sagen Sie, was Sie über Linux machen werden. Eine Sache, die die meisten Linux-Distributionen haben, ist die Unterstützung von 16-Bit-Anwendungen. Distros mit dem PAE Kernal, Sie sind nicht auf die 4GB 32-Bit-Systeme beschränkt, so eine andere Linux-Distribution als Dual-Boot auf Ihrem System zu betreiben.

warum 64-Bit 16-Bit-Anwendungen nicht ausführen kann

Zwei Optionen, um dies zu tun: eine Dual-Boot-Lösung oder eine virtuelle Maschine Was ist der beste Weg, um mehrere Betriebssysteme auf Ihrem PC zu betreiben? Was ist der beste Weg, um mehrere Betriebssysteme auf Ihrem PC zu betreiben? Unentschieden zwischen Windows und Linux? Es ist möglich, mehrere Betriebssysteme auf einem einzelnen Computer entweder durch duales Booten oder mithilfe einer virtuellen Maschine auszuführen. Lass uns herausfinden, welcher für dich am besten ist. Weiterlesen . Oder du könntest Windows einfach komplett dumpsen und mit Linux arbeiten 6 Dinge, die Ubuntu besser als Windows 6 macht Dinge, die Ubuntu besser als Windows macht Manche denken, dass Ubuntu für Nerds ist - aber die Wahrheit ist, dass Ubuntu genauso einfach zu benutzen ist wie Windows . Tatsächlich gibt es mehrere Dinge, die Ubuntu besser als Windows 10 macht. Lesen Sie mehr. Was auch immer für dich funktioniert.

4. Verwenden Sie Emulatoren

DOSBox ist nicht der einzige Emulator, der zum Ausführen von alten DOS-Anwendungen zur Verfügung steht. Es gibt viele großartige Emulatoren, die genauso gut funktionieren. Dies gilt insbesondere, wenn Sie ein Spieler sind.

Christian hat behandelt, wie man einen Commodore Amiga, einen Raspberry Pi, einen Android und sogar einen klassischen SNES auf jedem PC emuliert.

warum 64-Bit 16-Bit-Anwendungen nicht ausführen kann

Dies ist nur die Spitze der Eisburg. Wenn Sie online suchen, finden Sie eine ganze Bibliothek von verschiedenen Emulatoren, die Sie fast jede Retro-App laufen lassen können, die Sie sich vorstellen können. Microsoft hat vielleicht alte 16-Bit-Anwendungen von damals aufgegeben, aber Sie haben immer noch Optionen.

Geben Sie nicht auf 16-Bit auf

Es gibt keinen Grund, warum Sie denken sollten, dass es unmöglich ist, 16-Bit-Anwendungen auf einem 64-Bit-Rechner auszuführen. Es kann nativ nicht möglich sein, aber wie Sie sehen können, gibt es viele Lösungen, um die Aufgabe zu erfüllen.

In this article