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

Warum können 64-Bit-Betriebssysteme keine 16-Bit-Apps ausführen? / Technologie erklärt

Nachdem Computer die moderne 64-Bit-Architektur verwendet hatten, wurde den Benutzern schnell klar, dass die Ausführung dieser alten 16-Bit-Anwendungen nicht funktionieren würde. Warum können 64-Bit-Maschinen 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 in der CPU-Architektur und das Betriebssystem.

Verwirrt noch? Mach dir keine Sorgen, du bist nicht alleine. Aber bis zum Ende dieses Artikels werden Sie nicht mehr verwirrt.

Die Geschichte der CPU-Architektur

Ich weiß, das letzte, was Sie lesen möchten, ist eine Geschichtsstunde, richtig? Mach dir keine Sorgen, das ist eine kurze. Es ist auch wichtig zu verstehen, warum 64-Bit-Systeme keine 16-Bit-Apps nativ ausführen können.

Wenn Sie die 80er und 90er Jahre durchlebt haben, werden Sie sich wahrscheinlich an diese alten 16-Bit-Dinosaurier erinnern, von denen jeder zu dem Zeitpunkt glaubte, dass sie Spitzentechnologie waren.

Zu der Zeit war es so. Diese alten Maschinen liefen Intel 8086 Der Prozessor konnte mit einer 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 (aufgerufen Real-Modus), ein Teil war für RAM reserviert, der Rest wurde vom BIOS und von Computerhardware wie der Grafikkarte verwendet.

Wenig später kam mit dem 80286-Prozessor ein weiterer Fortschritt in der CPU-Architektur hinzu, der 16-Bit-Adressen mit 16-Bit-Adressierung adressieren kann. Mit der 286 kam die Architektur “Sicherheitsmodus,” mit Funktionen, die nicht nur die Adressierung von mehr Arbeitsspeicher, sondern auch Multitasking ermöglichen. Ausführen älterer 16-Bit-Anwendungen in “Realmodus” war nicht immer einfach, aber es war möglich.

Das Ende von 16-Bit, eine Art…

1985 führte Intel den nächsten Prozessor der nächsten Generation ein: den Intel 386. Dies war die erste CPU von Intel, die den Speicher mit jeweils 32 Bit adressieren konnte und auf beeindruckende 4 GB adressierbaren Speicher zugreifen konnte. Für Computerbenutzer schien dies damals ein großer Durchbruch zu sein. PC-Spiele standen kurz vor der Blütezeit.

Mit dem Aufkommen der 32-Bit-Architektur kam auch eine erweiterte Version von Sicherheitsmodus Dies erlaubte nicht nur die Möglichkeit, auf mehr Speicher zuzugreifen, sondern enthielt auch eine Reihe von Funktionen, mit denen Software dem System melden konnte, ob es sich um 16-Bit- oder 32-Bit-Code handelt. Möglich wurde dies durch das, was als bekannt ist Virtueller 86-Modus, Das war im Wesentlichen ein integriertes, virtualisiertes 8086-System.

Wie Sie sehen, hat die Hardware (CPU-Programmierung) und die Software (Betriebssysteme und Anwendungen) von einer Weiterentwicklung der CPU-Architektur zur nächsten die Abwärtskompatibilität für alle Benutzer beibehalten, die noch über sehr alte Software verfügten, die sie wollten Lauf. Für einzelne Computerbenutzer war dies nützlich, aber für viele Unternehmen und kleine Unternehmen war dies für Altsysteme von entscheidender Bedeutung.

64-Bit-Architektur hat alles ruiniert

Die Grenze von 4 GB adressierbarem Speicher blieb für 32-Bit-Systeme viele Jahre lang eine Krücke. Mit der Erfindung der 64-Bit-Prozessoren kam es jedoch zu einem weiteren Durchbruch. Diese Systeme enthalten einen neuen Modus (bekannt als Langer Modus) kann bis zu 16 Millionen Terabyte Speicher adressieren. Es wird wahrscheinlich lange dauern, bis dies ein begrenzender 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 lange Unterstützung erforderlich war “Realmodus” oder “virtueller 8086-Modus,” Sie entdeckten eine Fehlermeldung, die gelesen wurde, “Program.exe ist keine gültige Win32-Anwendung.”

Es war frustrierend, aber es war nicht das Ende der Welt. Benutzer könnten Emulatoren verwenden. Alte Spiele und Software unter Windows 10 ausführen. Alte Spiele und Software unter Windows 10 ausführen. Die meisten Windows-Anwendungen werden unter Windows 10 ausgeführt. Programme, die für Windows XP und zuvor entwickelt wurden, funktionieren jedoch möglicherweise nicht mehr. Bevor Sie die Hoffnung aufgeben, probieren Sie unsere Tipps, um die alte Anwendung in Betrieb zu nehmen. Weitere Informationen oder Installation von virtuellen 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 zu entscheiden, welche Virtual Machine-Software 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! Weitere Informationen mit 32-Bit-Architektur und Betriebssystemen, die ältere 16-Bit-Anwendungen unterstützen.

Also während es ist “unmöglich” Für 64-Bit-Systeme zum Ausführen von 16-Bit-MS-DOS-Anwendungen ist es Benutzern nicht mö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 im Laufe der Jahre wurde dem Betriebssystem viel Aufwand in den Umgang mit älteren 16-Bit-DOS-Anwendungen gesteckt. Dies wurde mithilfe der so genannten NTVDM- oder virtuellen NT-DOS-Maschine ausgeführt.

Diese 32-Bit-Anwendung lief im Windows-Betriebssystem und simulierte eine 486-Architektur, die 16-Bit-Adressierung mithilfe von virtuellem 8086 ausführen kann. Leider, “Long-Modus” Adressierung konnte dies nicht sicher unterbringen. Stattdessen müsste ein voller 8086-Prozessor emuliert werden, um DOS-Anwendungen zu unterstützen.

Microsoft hat sich eindeutig entschlossen, diese Anstrengung aufzugeben, um die zeitnahe Veröffentlichung seines ersten 64-Bit-Betriebssystems zu unterstützen. Auf seiner Support-Seite gibt Microsoft das eindeutig an “16-Bit-MS-DOS- und Microsoft Windows 3.x-Dienstprogramme werden nicht gestartet.”

Keine Entschuldigungen. Es wird einfach nicht unterstützt.

Mit der Fülle von Virtualisierungsprodukten auf dem Markt, die dazu in der Lage ist, dies zu erreichen, glaubte Microsoft eindeutig nicht, dass es in seinem besten Interesse war, das Rad neu zu erfinden.

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

Nur weil die Ausführung 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 lediglich einige zusätzliche Tools installieren, um die Einstellungen vorzunehmen.

Wenn Sie klassische DOS-Spiele genießen möchten 7 Websites, um die besten klassischen DOS-Spiele zu finden, 7 Websites, um die besten klassischen DOS-Spiele zu finden, lesen Sie mehr oder verwenden Sie andere Retro-Anwendungen aus den guten alten Zeiten des Computers. Sie haben vier Möglichkeiten, um sie auf Ihrem neuen Windows-Computer auszuführen.

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. Eines der beliebtesten ist DOSBox.

Ausführliche Informationen zum Installieren und Konfigurieren von DOSBox für das Ausführen alter Retro-Spiele Wie man Retro-Spiele auf einer beliebigen Plattform mit DOSBox spielt Wie man Retro-Spiele auf einer beliebigen Plattform mit DOSBox spielt Mö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! Lesen Sie mehr auf Ihrem Windows-Computer.

Das Tolle daran ist, dass die meisten dieser Spiele so alt sind, dass sie als aufgegeben werden 7 Sites, um die besten klassischen DOS-Spiele zu finden. 7 Sites, um die besten klassischen DOS-Spiele zu finden. Lesen Sie mehr, damit Sie sie legal herunterladen und spielen können kostenlos.

2. Führen Sie Apps in VirtualBox aus

Da Betriebssysteme wie Windows XP und Windows 7 nativ 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 einfachsten Anwendungen dafür ist VirtualBox. Wir haben eine vollständige Anleitung zum Einrichten und Verwenden von VirtualBox. Verwendung von VirtualBox: Benutzerhandbuch Verwendung von VirtualBox: Benutzerhandbuch Mit VirtualBox können Sie problemlos 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.

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 auf Ihr virtuelles System herunterladen und installieren.

3. Verwenden Sie Linux

Sagen Sie, was Sie von Linux erwarten. Die meisten Linux-Distributoren haben ein Recht auf die Unterstützung von 16-Bit-Anwendungen. Mit dem PAE-Kernel sind Sie nicht auf die 4 GB von 32-Bit-Systemen beschränkt. Daher ist es eine weitere Option, eine geeignete Linux-Distribution als Dual-Boot auf Ihrem System auszuführen.

Zwei Möglichkeiten, dies zu tun: eine Dual-Boot-Lösung oder eine virtuelle Maschine. Wie können mehrere Betriebssysteme auf Ihrem PC ausgeführt werden? 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 einer einzelnen Maschine auszuführen, entweder durch doppeltes Booten oder mithilfe einer virtuellen Maschine. Lassen Sie uns herausfinden, welche für Sie am besten ist. Weiterlesen . Oder Sie könnten Windows einfach komplett ausgeben und mit Linux 6 gehen. Dinge, die Ubuntu besser macht als Windows 6 Dinge, die Ubuntu besser macht als Windows Einige glauben, Ubuntu sei für Nerds - aber die Wahrheit ist, dass Ubuntu genauso einfach zu bedienen ist wie Windows . Tatsächlich gibt es mehrere Dinge, die Ubuntu besser macht als Windows 10. Lesen Sie mehr. Was auch immer für dich funktioniert.

4. Verwenden Sie Emulatoren

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

Christian hat beschrieben, wie man einen Commodore Amiga, einen Raspberry Pi, ein Android und sogar klassisches SNES auf jedem PC simuliert.

Dies ist nur die Spitze der Ieburg. Wenn Sie online suchen, finden Sie dort eine ganze Bibliothek verschiedener Emulatoren, mit denen Sie nahezu jede Retro-App ausführen können, die Sie sich vorstellen können. Microsoft hat zwar früher auf alte 16-Bit-Anwendungen verzichtet, aber Sie haben noch Optionen.

Gib 16-Bit nicht auf

Es gibt keinen Grund, warum Sie denken sollten, dass es so ist unmöglich 16-Bit-Anwendungen auf einem 64-Bit-Computer ausführen. Es ist zwar von Haus aus unmöglich, aber wie Sie sehen, gibt es viele Lösungen, um die Aufgabe zu lösen.

Erfahren Sie mehr über: 64-Bit, Emulation, Windows 10.